博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1851 (巴什博奕 SG定理) A Simple Game
阅读量:4564 次
发布时间:2019-06-08

本文共 463 字,大约阅读时间需要 1 分钟。

这是由n个巴什博奕的游戏合成的组合游戏。

对于一个有m个石子,每次至多取l个的巴什博奕,这个状态的SG函数值为m % (l + 1)。

然后根据SG定理,合成游戏的SG函数就是各个子游戏SG函数值的异或和。

1 #include 
2 3 int main() 4 { 5 int T, n; scanf("%d", &T); 6 while(T--) 7 { 8 scanf("%d", &n); 9 int s = 0, m, l;10 while(n--) { scanf("%d%d", &m, &l); s ^= m%(l+1); }11 printf("%s\n", s ? "No" : "Yes");12 }13 14 return 0;15 }
代码君

 

转载于:https://www.cnblogs.com/AOQNRMGYXLMV/p/4417835.html

你可能感兴趣的文章
JavaScript 字符串(String) 对象
查看>>
How to use VisualSVN Server and TortoiseSVN to host your codes and control your codes' version
查看>>
微信小程序picker组件 - 省市二级联动
查看>>
Dynamics CRM 给视图配置安全角色
查看>>
Eclipse修改已存在的SVN地址
查看>>
(转)使用 python Matplotlib 库绘图
查看>>
进程/线程切换原则
查看>>
正则表达式语法
查看>>
20165301 2017-2018-2 《Java程序设计》第四周学习总结
查看>>
Vue的简单入门
查看>>
urllib 中的异常处理
查看>>
通过SQL Server的扩展事件来跟踪SQL语句在运行时,时间都消耗到哪儿了?
查看>>
gulp
查看>>
pgsql查询优化之模糊查询
查看>>
不变模式
查看>>
20181227 新的目标
查看>>
androidtab
查看>>
php 事件驱动 消息机制 共享内存
查看>>
剑指offer 二叉树的bfs
查看>>
LeetCode Maximum Subarray
查看>>