题目大意:

给定\(n\)堆初始大小为\(1\)的石堆

每次选择两堆石子合并,特别的,合并之后的两堆石子不能\(> m\)

询问先手必赢?


不妨设我们是先手,且最后我们必胜

我们考虑构造局面\(m, m, m, m,m, ..., n\;mod\;m\)

我们从左往右依次合并出这些\(m\)堆

如果对手帮我们在当前堆上合并\(1\),那就是自寻死路

否则,如果另外的合并出了一个大小为\(2\)的堆

如果$m - $ 当前堆的大小 \(\ge 2\),那么我们把这个对手新合并出的堆合并到自己的堆上

否则,我们另取一个\(1\)合并到当前堆,然后直接取对手合并出的堆为新的需要合并的堆

所以,到达最终方案的步数是确定的,算出步数然后判断即可

(有些地方有些细微的差异,就自行讨论一下吧QAQ)


#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;#define ll long long
#define ri register int
#define rep(io, st, ed) for(ri io = st; io <= ed; io ++)
#define drep(io, ed, st) for(ri io = ed; io >= st; io --)#define gc getchar
inline int read() {int p = 0, w = 1; char c = gc();while(c < '0' || c > '9') { if(c == '-') w = -1; c = gc(); }while(c >= '0' && c <= '9') p = p * 10 + c - '0', c = gc();return p * w;
}int main() {int T = read();while(T --) {int n = read(), m = read();int t = n / m * (m - 1) + (n % m > 0) * (n % m - 1);printf("%d\n", (t & 1) ? 0 : 1);}return 0;
}

转载于:https://www.cnblogs.com/reverymoon/p/10152344.html

luoguP4101 [HEOI2014]人人尽说江南好 结论相关推荐

  1. BZOJ3609 Heoi2014 人人尽说江南好【推理+结论】

    BZOJ3609 Heoi2014 人人尽说江南好 Description 小 Z 是一个不折不扣的 ZRP(Zealot Round-game Player,回合制游戏狂热玩家),最近他 想起了小时 ...

  2. bzoj 3609: [Heoi2014]人人尽说江南好(博弈)

    3609: [Heoi2014]人人尽说江南好 Time Limit: 10 Sec  Memory Limit: 256 MB Submit: 567  Solved: 407 [Submit][S ...

  3. BZOJ 3609: [Heoi2014]人人尽说江南好

    3609: [Heoi2014]人人尽说江南好 Time Limit: 10 Sec  Memory Limit: 256 MB Submit: 474  Solved: 340 [Submit][S ...

  4. [HEOI2014] 人人尽说江南好

    [HEOI2014] 人人尽说江南好 题目大意:一个博弈游戏,地上\(n\)堆石子,每堆石子有\(1\)个,每次可以合并任意两个石子堆\(a,b\),要求\(a + b \leq m\),问先手赢还是 ...

  5. P4101 [HEOI2014]人人尽说江南好

    P4101题解 第一次写博客,用的不太好~ 看了好多大佬的题解,发现有的地方想不通,研究了一下,完善了证明过程. 题目描述 小 Z 是一个不折不扣的 ZRP(Zealot Round-game Pla ...

  6. [BZOJ3609][Heoi2014]人人尽说江南好 结论题

    Description 小 Z 是一个不折不扣的 ZRP(Zealot Round-game Player,回合制游戏狂热玩家), 最近他 想起了小时候在江南玩过的一个游戏.  在过去,人们是要边玩游 ...

  7. BZOJ3609 [Heoi2014]人人尽说江南好 【博弈】

    题目链接 BZOJ3609 题解 我们假设最后合成若干个\(m\),和\(n \mod m\),此时合成次数是最多的,也唯一确定胜利者 可以发现,在轮流操作的情况下,胜利者一定可以将终态变为这个状态 ...

  8. BZOJ P3609 [Heoi2014]人人尽说江南好

    博弈论 必胜方会不断凑出高度为m的石子堆,高度为m之后,不能和任何其他石子合并了 那么一共有n/m堆,会剩下n%m颗石子 然后就这样贪心求出总共需要的步数,然后判断一下奇偶性就可以了

  9. bzoj3609 [Heoi2014]人人尽说江南好 博弈

    表示 并不会打表,太久没有做博弈题了. 好像也不是很难的样子,就是加了个限制= = 那我最后最少要有n/m堆,那么前面的几堆都是满的,唯一不是满的的那一堆的数量是n%m. 然后我们模拟最后那一步是谁走 ...

最新文章

  1. oracle adf 使用,ORACLE ADF 问题总结
  2. 北航计算机组成原理ppt,北航计算机组成原理课件.ppt
  3. java 命令行 编译 jar文件_用命令行编译java并生成可执行的jar包
  4. [转]nonlocal和global
  5. weblogic启动项目失败查看_weblogic启动报错常见错误解决办法
  6. POJ 1185 炮兵阵地(状压dp)
  7. 寓情于景 —— 情与景的交融
  8. 学习模式上的记录之统计篇四 关于excel里添加趋势线和回归统计的R square数值不一致的情况
  9. 电视盒子_刷机固件_免费合集分享
  10. word打出计算机图形符号,word显示所有格式标记
  11. 小生不才,真实记录爬取链家网2584条租房信息,聊一聊框架爬取大量数据防止被ban的事
  12. Excel — 动态图表(复选框实现动态图)
  13. 前端实现搜索功能和模糊查询
  14. 五大爆款单视频开头,学会做短视频很轻松
  15. 银河麒麟踩坑笔记——sh文件设置开机自启
  16. 用python比较大小_用python比较大小
  17. 数字孪生城市框架与发展建议
  18. 符号arg代表的意义
  19. Java IO操作——投票程序实例
  20. ie不支持html56,是否浏览器设置有问题?

热门文章

  1. 含论文基于JAVA零食销售商城【数据库设计、论文、源码、开题报告】
  2. python b站自动评论_用语音识别+python自动发送弹幕,变成B站野生字幕君吧!
  3. 系统设计.短链系统设计
  4. steam拷贝游戏无法检测到解决方法
  5. 微信小程序 一 小程序的创建、宿主环境、常用组件、开发上线等
  6. CentOS 挂载硬盘,适用于fdisk找不到硬盘的场景
  7. 虚拟机迁移(QEMU动态迁移,Libvirt动(静)态迁移)
  8. java相机开发_控制相机  |  Android 开发者  |  Android Developers
  9. 遍历数组长度不够自动补齐
  10. PyTorch数据处理工具