取石子游戏

jzoj 1211

题目大意:

有n个石子,每次可取1~k个石子(必须取),问先取者是否有必胜方法

输入样例

2
2 3
3 2

输出样例

No
Yes

数据范围

20%的数据 K≤10 N≤30,000,000
50%的数据 K≤100 N≤2^31-1
100%的数据 K≤1000 N≤10^1000

解题思路:

我们用DP思想,设f[i]f[i]f[i]为剩i颗石子时的胜败情况,然后可以发现前i个是1,然后是一个0,因为接下来n个可以选1~n使对方是0,所以又是n个1,如此循环,就变成了一个高精乘
如果除n+1除得尽那就是0否则是1

代码:

#include<cstdio>
#include<string>
#include<cstring>
#include<iostream>
using namespace std;
int n,l,t,T,a[1500];
string str;
int main()
{scanf("%d",&T);for (int k=1;k<=T;++k){memset(a,0,sizeof(a));t=0;scanf("%d",&n);n++;//加1cin>>str;l=str.size();for (int i=1;i<=l;++i)a[i]=str[l-i]-48;for (int i=l;i>0;--i)//高精除{a[i]+=t*10;t=a[i]%n;a[i]/=n;}if (t) printf("Yes\n");//输出else printf("No\n");}return 0;
}

【结论】取石子游戏(jzoj 1211)相关推荐

  1. poj 1067 取石子游戏(博弈+威佐夫博奕(Wythoff Game))

    取石子游戏 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 29959   Accepted: 9818 Descriptio ...

  2. 博弈问题-取石子(D题小牛vs小客)附取石子游戏总结

    题目: 链接:https://www.nowcoder.net/acm/contest/75/D 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6 ...

  3. 博弈论之取石子游戏的学习

    以下内容来自转载: 博弈问题简介 所讨论的博弈问题满足以下条件: 玩家只有两个人,轮流做出决策 游戏的状态集有限,保证游戏在有限步后结束,这样必然会产生不能操作者,其输 对任何一种局面,胜负只决定于局 ...

  4. 博弈论——《取石子》《取石子游戏》

    传送门:活动 - AcWing 思路: 结论:在所有堆的石子个数>1的情况下 只要石子数+石子堆数-1==b是奇数,那么先手必胜.b是不计算所有个数为1的石子堆得出的. b是奇数的情况下一定存在 ...

  5. BZOJ 1874: [BeiJing2009 WinterCamp]取石子游戏(SG函数)

    Time Limit: 5 Sec  Memory Limit: 162 MB Submit: 871  Solved: 365 [Submit][Status][Discuss] Descripti ...

  6. bzoj1874: [BeiJing2009 WinterCamp]取石子游戏

    1874: [BeiJing2009 WinterCamp]取石子游戏 Time Limit: 5 Sec  Memory Limit: 162 MB Submit: 834  Solved: 350 ...

  7. 威佐夫博弈:百练OJ:1067:取石子游戏

    威佐夫博弈(Wythoff's game):有两堆各若干个物品,两个人轮流从任一堆取至少一个或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜. 百练OJ:1067:取石子游戏 ...

  8. POJ 1067 取石子游戏

    取石子游戏 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 40917   Accepted: 13826 Descripti ...

  9. POJ-1067取石子游戏,威佐夫博弈范例题/NYOJ-161,主要在于这个黄金公式~~

    取石子游戏 Time Limit: 1000MS   Memory Limit: 10000K              Description 有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取 ...

最新文章

  1. 中国研制出首款搭载寒武纪AI芯片的人工智能服务器
  2. openstack queens 版本 linux bridge起不来的解决办法
  3. CentOS7.2基于LNMP+WordPress离线安装
  4. 多元二次方程 python_Python 二次方程
  5. GitHub上能让你重拾学习热情的AI项目:权游预测/AI作画/与AlphaZero对弈
  6. qt 安装mysql_qt 安装mysql数据库
  7. OpenSSL签发证书时编码UTF8STRING PRINTABLESTRING不匹配
  8. logback日志pattern_logback-自定义Pattern模板
  9. python里eval和input组合使用_python中eval()函数和input()函数用法解析
  10. STM32F103系列选型
  11. 风格迁移篇----艺术风格转换的内容与风格解构
  12. 运行Puttygen.exe生成密钥
  13. java程序员面试自身优缺点,详细说明
  14. STAR、SMART、6W1H、PDCA原则
  15. 博客整理:人在运维囧途系列学习目录
  16. 宏电4g路由器流量卡怎么设置_宏电4g无线路由器设置_4g路由器怎么设置网口
  17. 拆弹实验-phase_5
  18. 正则表达式判断移动号码
  19. PyQt5 第七章 综合篇(一)
  20. 手机如何看python代码_用手机运行Python代码

热门文章

  1. c语言 gbk字模点阵数组,GBK点阵显示字库的制作和使用
  2. fb静态区域_fb 静态数据
  3. c语言 java 性能 测试_这个蓝桥杯系统的题,用c语言去评测是满分,改为Java说运行错误是0分,但是我查看输入输出,至少第...
  4. python中x 1什么意思_Python:A [1:]中x的含义是什么?
  5. c++ 模板类实现堆栈实验报告_编译原理——小型类C编译器的设计和实现(生成8086汇编代码)之1:问题定义以及总体功能...
  6. python opengl_Python环境搭建之OpenGL
  7. Java当中编码和解码(以及出现乱编码的原因)
  8. 详解队列在前端的应用,深剖JS中的事件循环Eventloop,再了解微任务和宏任务
  9. 蓝桥杯2015初赛-奖券数目-枚举
  10. ProcessOn使用