hdu4764 博弈
来源:互联网 发布:开源软件是什么 编辑:程序博客网 时间:2024/05/21 09:05
线性博弈的题目,碰上博弈的题目一定不要怕,无论如何都要尝试推一下。
这个题嘻嘻分析其实很简单,最大取到n-1,那么,第一次取到n-1的人肯定是获胜方,那么再从n-1向前推,第一次取到n-k-1到n-2之间数字的人,下一个人一定会取到n-1,所以n-k-1到n-2之间肯定是失败方,再向前推,第一次取到n-k-2的人肯定是获胜方,因为下一个人肯定只能取到n-k-1到n-2之间的数字,一次类推,这是一个循环,循环节便是k+1,如果长度刚好等于循环节的整数倍,那么先手必败,否则先手胜。
附代码:
#include <iostream>#include <cstring>#include <cstdio>using namespace std;int main(){ int n,k; while (cin>>n>>k&&n+k) { n=n-1; k=k+1; n=n%k; if (n!=0) cout<<"Tang"<<endl; else cout<<"Jiang"<<endl; }}
0 0
- hdu4764 博弈
- hdu4764 Stone (巴士博弈)
- HDU4764 Stone 简单博弈
- hdu4764 Stone 巴什博弈
- hdu4764 Stone 巴什博弈
- hdu4764 and hdu1846 and poj1067(威佐夫博奕,min博弈)
- hdu4764 Stone
- HDU4764 Stone 巴什博奕|签到
- HDU4764 Stone (巴什博奕)
- hdu4764 2013长春网赛
- 博弈
- 博弈
- 博弈
- 博弈
- 博弈
- 博弈
- 博弈
- 博弈
- ubuntu 12.04 安装Qt5
- Linux - 进程(一) 进程空间
- EXT中的代理Proxy初步
- 关于std::map erase
- gem 安装问题汇总
- hdu4764 博弈
- 求两个数之间的素数+一个数的各位之和+判断回文数
- 要以“我”为中心看待求职方向
- mapreduce access hive table
- Java基础-----命名规则
- 轻松搞定面试中的二叉树题目
- Vs 中出现 error LNK2019: 无法解析的外部符号的解决参考
- android 二维码简化,实现仿qq扫描效果
- Qt: 隐藏菜单QMenu