题目链接:

http://acm.hdu.edu.cn/showproblem.php?pid=1847

题目描述:

1、  总共n张牌;
2、  双方轮流抓牌;
3、  每人每次抓牌的个数只能是2的幂次(即:1,2,4,8,16…);
4、  抓完牌,胜负结果也出来了:最后抓完牌的人为胜者;

我们可以把他当成一个只能取2^n数的一个取石子游戏,很像巴什博弈,但是由于没有明确的可取周期,
我们无法构造必胜态的路径。
采用博弈论的思想,先观察底层的状态,0为必败态,1为必胜态,2为必胜态,3为必败态……
我们知道 通过一次操作能将当前状态变成必败态的操作都为必胜态。那么4(3+1),5(3+2)也都是必胜态,6为必败态。
不难发现,必败态为3的倍数。我们来证明一下
首先我们可取的数是2的n次方,所以不可能整除3。那么任何一个3的倍数无论怎么拿也不可能变成3的倍数
反之,由于我们可以取1,2两种数,当我们面对一个非3的倍数时,可以通过去1或者2将其变为3的倍数,然后接下来无论对方怎么取,
我都将其保持在3的倍数。直至3→0
#include<stdio.h>
int main()
{int n;while(scanf("%d",&n)!=EOF){if(n%3)printf("Kiki\n");else printf("Cici\n");}return 0;
}

题目链接:

http://acm.hdu.edu.cn/showproblem.php?pid=2147

题目描述:

在一个矩阵棋盘中,合法的操作是,左移1步,下移1步,左下移1步。走到最左下点是为必败态
即必败态点为(1,1)(1,3)(3,1)(3,3)……
我们把棋盘看成一个坐标,我们能做的操作是改变其x轴的奇偶性(左移),改变y轴的奇偶性(下移),改变x、y轴的奇偶性(左下移)
也就是,当我们面对一个x,y都是奇数时,无论我们采取什么策略,都无法转移当前状态,而我们走完改变其奇偶性后,对手可以再让我们保持x,y
均为奇数的状态,直至(1,1)
所以,当x,y均为奇数是,为必败态。
#include<stdio.h>
int main()
{int n,m;while(scanf("%d%d",&n,&m)!=EOF&&(n||m)){if(m*n%2)printf("What a pity!\n");elseprintf("Wonderful!\n");}return 0;
}

博弈——通过博弈思想解决的问题(hdu1847,2147)相关推荐

  1. 读书笔记: 博弈论导论 - 16 - 不完整信息的动态博弈 信号传递博弈

    读书笔记: 博弈论导论 - 16 - 不完整信息的动态博弈 信号传递博弈 信号传递博弈(Signaling Games) 本文是Game Theory An Introduction (by Stev ...

  2. 运用贪心思想解决跳跃游戏

    运用贪心思想解决跳跃游戏 文章目录 运用贪心思想解决跳跃游戏 Jump Game I 1.题目描述 2.分析 3.代码 Jump Game II 1.问题描述 2.分析 3.动规代码[超时] 4.贪心 ...

  3. Python机器学习:SVM008SVM思想解决回归问题

    怎么定义拟合 比如线性,MSE值最小 SVM margin包含样本数量越多越好~ 取中间的直线为结果 引入超参数ε #SVM思想解决回归问题 import numpy as np import mat ...

  4. 利用计算机解决鸡兔同笼问题,利用极限思想解决复杂鸡兔同笼问题

    [导读] 中公事业单位为帮助各位考生顺利通过事业单位招聘考试!今天为大家带来数量关系:利用极限思想解决复杂鸡兔同笼问题. 在近些年的公考中,数量关系题目考察在越来越灵活的基础上出现了传统题型的回归,比 ...

  5. 动态规划算法思想解决找零钱问题

    前言 关于找零钱问题,网上已经有很多相关的资料以及优秀的文章博客等.这里写这篇博客的初衷很简单,就是为了方便自己,回过头来捡起这个知识能快一点,接受起来更易理解点:他人的文章写的再好,毕竟是别人的,学 ...

  6. Java使用动态规划算法思想解决01背包问题

    Java使用动态规划算法思想解决背包问题 背包问题是一种组合优化的NP完全问题.问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高 动 ...

  7. 博弈入门(思想)HDkiki‘s game;

    因为两次比赛找规律的题,都没有拿到,所以要下点功夫,真正的勇士敢于直面博弈的!在老丁那看来的.先看看专家怎么说吧. 先引入必胜点和必败点两个概念: 必败点(P点)  :前一个选手(Previous p ...

  8. 【CodeForces - 299C 】Weird Game (思维,模拟,贪心,博弈,OAE思想)

    题干: Yaroslav, Andrey and Roman can play cubes for hours and hours. But the game is for three, so whe ...

  9. 博弈论学习之巴什博弈,尼姆博弈, sg博弈

    博弈论真是一个神奇的东西,感觉和博弈论厉害的人玩游戏绝对会输. 这个博客讲的很好很全面 此类问题一般有如下特点: 1.博弈模型为两人轮流决策的非合作博弈.即两人轮流进行决策,并且两人都使用最优策略来获 ...

最新文章

  1. 提高C++性能的编程技术笔记:设计优化/可扩展性/系统体系结构相关+测试代码
  2. Windows Phone 7 Tip (4) -- User Agent
  3. 【TypeScript】do...while 循环
  4. BAPI_PO_CREATE1
  5. 【NLP】四万字全面详解 | 深度学习中的注意力机制(四,完结篇)
  6. python slice函数怎么取列表的最后一个数_python slice函数_python中slice函数如何实现?...
  7. python 去掉转义字符_python前期准备
  8. 最大素数的c语言,for语句计算输出10000以内最大素数怎么搞最简单??各位大神们...
  9. Unity教程之再谈Unity中的优化技术
  10. php asrot,PHP项目部署,Composer install Do not run Composer as root/super user!
  11. MySQL引擎详解(一)——引擎基本原理和操作
  12. Spring深入学习之IOC与AOP
  13. Cadence OrCAD Capture交叉参考报表生成方法图文教程
  14. DIY一块单面1TB高速NVMe SSD, SM2262EN量产开卡软件+JMS583转接
  15. 暴力破解Windows密码(二、三):使用getpass内存提取windows用户密码、使用quarkpwdump导出windows用户密码hash值
  16. 支付宝社交风波以道歉收场,微信小程序会有不同结局吗?
  17. js鼠标拖拽移动盒子但只在父框内移动(三种写法)
  18. web前端需要学习什么?需要掌握什么技术
  19. TSC打印机使用教程终极版
  20. Win7 提示“请考虑更换电池”

热门文章

  1. java 感应器系统_Android Sensor传感器系统架构初探
  2. rust投递箱连接箱子_一种用于防盗的牛奶投递箱的制作方法
  3. NOIP 2007 普及组初赛试题(C++)(含答案)
  4. php 商品规格笛卡尔积,PHP 求多个数组的笛卡尔积,适用于求商品规格组合【原创】...
  5. 卸载frontpage服务器扩展_免费0撸一月腾讯云服务器
  6. Warning: bind(): React component methods may only be bound to the component instance. See ...
  7. TypeScript环境搭建
  8. [Matlab] 无插件导入公式到 Word 中的方法:由 Matlab 导出 MathML 公式,复制到 Word 公式中
  9. linux c 内网设备扫描,局域网ip扫描器c语言多线程 linux版
  10. vue工程打包上线样式错乱问题 - bug解决(4种)