博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 2516(斐波那契博弈)
阅读量:6907 次
发布时间:2019-06-27

本文共 637 字,大约阅读时间需要 2 分钟。

题目链接:

思路:网上大牛说是著名的斐波那契博弈模型:首先 2个石头肯定是必败点,3个石头也是必败点,然后开始看后面,4个石头时,可以去一个使对手到必败点,而对手在这种情况下在必败点是不能赢得,所以4是必胜点。但是后面5个石头的情况就不同了,因为5个石头 你肯定不会sb的走到4这个必胜点让对手赢, 但是你发现走到3时,在3这个位置可以直接获胜。 所以5是必败点。

View Code
1 #include
2 #include
3 using namespace std; 4 int SG[55]; 5 6 int main(){ 7 SG[1]=2;SG[2]=3; 8 for(int i=3;i<=50;i++){ 9 SG[i]=SG[i-1]+SG[i-2];10 }11 int n;12 while(~scanf("%d",&n)&&n){13 bool flag=false;14 for(int i=1;i<=50;i++){15 if(SG[i]==n){flag=true;break;}16 }17 flag?puts("Second win"):puts("First win");18 }19 return 0;20 }

 

转载地址:http://cqrdl.baihongyu.com/

你可能感兴趣的文章
第二十一章 任务、线程和同步
查看>>
HtmlDecode 解码 &nbsp;
查看>>
文件共享windows server 2008 服务器
查看>>
软考:两个通用思想
查看>>
初入koa2 -起步
查看>>
java 开发体系参考学习
查看>>
【转】如何阅读android源码
查看>>
Azure系列2.1.4 —— BlobInputStream
查看>>
关于面向对象的理解和类、对象,Java的三大特性
查看>>
1004 成绩排名
查看>>
【转载】【springmvc+mybatis项目实战】杰信商贸-1.项目背景
查看>>
(转)GMap.Net开发之自定义Marker使用方法
查看>>
P1501 [国家集训队]Tree II
查看>>
用ReactNative搭建一个安卓APP
查看>>
rocketmq生产者代码分析
查看>>
[扫雷][游戏] 交互*2
查看>>
directX学习系列8 颜色融合(转)
查看>>
方法:C#在WinForm中如何将Image存入SQL2000和取出显示
查看>>
码农翻身
查看>>
在windows下运行docker的问题【Error getting IP address: ***】
查看>>