HDU 3951 Coin Game (博弈论、对称性)
来源:互联网 发布:硬盘 检测 软件 编辑:程序博客网 时间:2024/05/16 05:13
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3951
题意:一个环由n个硬币组成,每次只可取连续的1~k个硬币,问谁必胜。
可以这样想,刚开始先手的可以取k个石子,那么如果k>=m,那么先手必胜,这是毋庸置疑的。
然后如果先手不能一次性取完,那么后者可以取1-k中的某个数,使得剩下的分为两堆数量相同的石子,那么先手在一堆中取石子(无论他怎么取,取多少),那么后手就在另外的一个石子堆中模仿先手的动作,那么当先手把某堆石子取完时,后手也一定能够把另外一堆石子取完,即全部取完,后手必胜。
但是有一个特例,就是k=1,那我们只能取1个石子,这样的话,如果当初的堆中石子数量为奇数时先手必胜,反之则反。
参考博客:http://blog.163.com/dazzling_loving/blog/static/227939056201432983136591/
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int main() {int t;scanf("%d", &t);int kase = 1;while(t--) {int n, k;scanf("%d %d", &n, &k);if(n <= k) {printf("Case %d: first\n", kase++);continue;}if(k == 1) {if(n % 2) printf("Case %d: first\n", kase++);else printf("Case %d: second\n", kase++);continue;}printf("Case %d: second\n", kase++);}return 0;}
0 0
- HDU 3951 Coin Game (博弈论、对称性)
- HDU 3951 Coin Game 博弈论
- 博弈论 (简单博弈分析)——Coin Game ( HDU 3951 )
- hdu3951 Coin Game---博弈 对称性
- HDU 3951 Coin Game
- HDU:3951 Coin Game
- Hdu 3951 Coin Game
- 【hdu 3951】Coin Game
- HDU 3951 Coin Game
- hdu 3951 Coin Game
- JAVA hdu 3951 Coin Game(博弈)
- HDU 3951 Coin Game (博弈)
- HDU 3951 Coin Game(博弈)
- HDU 3951 Coin Game (博弈)
- hdu 3951 Coin Game(对称博弈)
- HDU 3951 Coin Game(博弈)
- HDU 3863 No Gambling (博弈论、对称性、水)
- hdu 3951 博弈 Coin Game
- github开源库
- 按键精灵教程-开发入门简单教程
- linux中将mongo作为系统服务启动
- 日期转换工具包(DateUtil)
- 在Microsoft SQL Server 2008中,将一张表的某列的值转换为列名称
- HDU 3951 Coin Game (博弈论、对称性)
- Ajax实现异步请求的整个过程
- (九)maven核心概念-坐标
- C++类所占内存大小计算,sizeof关键字
- JS 字符串操作API
- 小红书架构演进
- Linux进程间通信——使用信号
- Mac下修改Android Studio的默认JDK版本,与eclipse产生的问题冲突
- 根据进程句柄 获得可执行文件路径 的几种方法