博弈问题——取球游戏
对战中一次只能取1 3 7 8球 取到最后 没有球取的输
#include <iostream> #include <algorithm> #include <cstring> #include <cmath> #include <ctime> using namespace std; //局面:n 所剩球的数目 int f(int n) { if(n>=8 && f(n-8)==0) return 1; if(n>=7 && f(n-7)==0) return 1; if(n>=3 && f(n-3)==0) return 1; if(n>=1 && f(n-1)==0) return 1; } int main() { cout << f(4); return 0; }
作者: kent鹏
出处: http://www.cnblogs.com/xieyupeng/
关于作者:专注JAVAEE领域,请多多赐教!
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。