斐波那契博弈

网友投稿 232 2022-08-27

斐波那契博弈

斐波那契博弈:

有一堆物品,两人轮流取物品,先手最少取一个,至多无上限,但不能把物品取完,之后每次取的物品数不能超过上一次取的物品数的二倍且至少为一件,取走最后一件物品的人获胜。

结论是:先手胜当且仅当n不是斐波那契数(n为物品总数)

如HDU2516:

#include #include #include using namespace std; const int N = 55; int f[N]; void Init() { f[0] = f[1] = 1; for(int i=2;i>n) { if(n == 0) break; bool flag = 0; for(int i=0;i

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:肯德基被点名,盲盒营销正从风口走向焦虑?!
下一篇:威佐夫博弈(Wythoff Game)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~