大学英语四级考试就要来临了,你是不是在紧张的复习?也许紧张得连短学期的ACM都没工夫练习了,反正我知道的Kiki和Cici都是如此。当然,作为在考场浸润了十几载的当代大学生,Kiki和Cici更懂得考前的放松,所谓“张弛有道”就是这个意思。这不,Kiki和Cici在每天晚上休息之前都要玩一会儿扑克牌以放松神经。 
“升级”?“双扣”?“红五”?还是“斗地主”? 
当然都不是!那多俗啊~ 
作为计算机学院的学生,Kiki和Cici打牌的时候可没忘记专业,她们打牌的规则是这样的: 
1、  总共n张牌; 
2、  双方轮流抓牌; 
3、  每人每次抓牌的个数只能是2的幂次(即:1,2,4,8,16…) 
4、  抓完牌,胜负结果也出来了:最后抓完牌的人为胜者; 
假设Kiki和Cici都是足够聪明(其实不用假设,哪有不聪明的学生~),并且每次都是Kiki先抓牌,请问谁能赢呢? 
当然,打牌无论谁赢都问题不大,重要的是马上到来的CET-4能有好的状态。

Good luck in CET-4 everybody!

博弈问题,写出几个数找规律,例如

1 2 3 4 5 6 7 8 9

n = 1 时  先手胜

n = 2 时  先手胜

n = 3 时  因为只能抓2的幂次所以后手胜

n = 4 时  先手胜

n = 5 时  1,2->(3or3,4)->(4,5or4) 先手胜

n = 6 时  后手胜

. . . . . .

1  2  3 4  5 6  7 8  9 

N N P N N P N N P 

所以不难看出,当n是3的倍数时,先手必败

代码:


转载于:https://www.cnblogs.com/Pretty9/p/7347671.html

HDU-1847 Good Luck in CET-4 Everybody! (博弈+找规律)相关推荐

  1. HDU 1847 Good Luck in CET-4 Everybody!(巴什博弈论)

    题目地址:HDU 1847 这题可以用NP状态转换. 首先0的时候就代表无法出牌了,所以是必败态.然后根据每一个可以一步到达必败态的是必胜态,不可以一步到达必败态的是必败态.可以推出状态转移方程,然后 ...

  2. HDU 1847 Good Luck in CET-4 Everybody

    题目链接:​​​​​​Problem - 1847 (hdu.edu.cn) Problem Description 大学英语四级考试就要来临了,你是不是在紧张的复习?也许紧张得连短学期的ACM都没工 ...

  3. HDU 1847 Good Luck in CET-4 Everybody! (巴什博弈)

    Good Luck in CET-4 Everybody! Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ...

  4. HDU 1847 Good Luck in CET-4 Everybody!(组合博弈)

    Good Luck in CET-4 Everybody! Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ...

  5. HDU 1847 ——Good Luck in CET-4 Everybody!

    Good Luck in CET-4 Everybody! Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ...

  6. HDU 1847 Good Luck in CET-4 Everybody! 尼姆博弈

    点击打开链接 Good Luck in CET-4 Everybody! Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/3 ...

  7. HDU 1847 Good Luck in CET-4 Everybody! (sg函数)

    Good Luck in CET-4 Everybody! Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ...

  8. HDU(1847)Good Luck in CET-4 Everybody!

    利用PN分析求解此题.递推下去会发现3和3的倍数都是P点. #include <iostream> #include <stdio.h> #include <string ...

  9. HDU 1847 Good Luck in CET-4 Everybody!

    当对手面对3的时候,你就已经赢了,所以,尽可能的给对手剩下3,那么只要n是3的倍数就 是Cici赢,不是的话,Kiki会想办法给Cici留下3. #include<stdio.h>int ...

最新文章

  1. [MySQL]快速解决is marked as crashed and should be repaired故障
  2. installer,source,binary,archive 版本区别
  3. No-5.变量的命名
  4. idle扩展插件_Python3.4学习笔记之 idle 清屏扩展插件用法分析
  5. SubSonic中RecordBaseT.Load(IDataReader dataReader)与LoadAndCloseReader(IDataReader dataReader)的使用区别...
  6. html ajax请求jsp,JSP+jquery使用ajax方式调用json的实现方法
  7. 分享网页到微信朋友圈的官方接口
  8. ipv6路由协议配置_IPV6寻址,标头和路由协议
  9. java中的进制输出转换_java中进制的转换,Byte与16进制的转换
  10. Cere Network将在DAOMaker平台启动首次种子私募轮社区融资
  11. Mac电脑设置鼠标主按钮的方法?
  12. (六十五)for循环
  13. Juniper SSG20 Config DHCP Server
  14. 艾默生变频器报警PHP,艾默生/Emerson变频器启动就报警维修很牛
  15. java处理环比增长率
  16. Linux C/C++编程之(十四)文件操作相关函数
  17. 7.3.2 B+树的基本概念
  18. 已购买阿里云CDN流量包仍旧扣费的原因及解决方法
  19. 外卖骑手是如何被外卖企业逼向死亡之路的?
  20. ABBYY FineReader 15标准版OCR文字识别及PDF编辑软工具

热门文章

  1. [JavaScript] 多数前端工程师都没注意到的一个关于console.log()的坑
  2. AI:IPPR的模式生成-CNN模块学习/训练方式(基本结构)
  3. PCL:描述三维离散点的ROPS特征(Code)
  4. HOG行人检测 如何制作样品
  5. matplotlib学习笔记.CookBook
  6. TypeScript--es5中的类,继承,静态方法
  7. 2017面试分享(js面试题记录)
  8. iOS开发之FMDB
  9. 使用Markdown
  10. MySQL kill操作