【BZOJ3609】人人尽说江南好(博弈论)

题面

BZOJ
洛谷

题解

昨天考试的时候,毒瘤出题人出了一个\(noip\)博弈十合一然后他就被阿鲁巴了,因为画面残忍,就不再展开。

这题是他的十合一中的第四问,然而我并不会做,所以自己就大力YY了一下,
首先一定有\([n/m]\)个大小为\(m\)的堆,那么还剩下\(n\%m\)个石子,而它们不受限制,所以一共可以操作\(max(n\%m-1,0)\)次,而前面那么多堆合并的次数也是已知的,所以可以直接判断要合并多少次,然后就知道谁赢了。
正确性并不会证明。

#include<iostream>
#include<cstdio>
using namespace std;
#define ll long long
inline int read()
{int x=0;bool t=false;char ch=getchar();while((ch<'0'||ch>'9')&&ch!='-')ch=getchar();if(ch=='-')t=true,ch=getchar();while(ch<='9'&&ch>='0')x=x*10+ch-48,ch=getchar();return t?-x:x;
}
int main()
{int T=read();while(T--){int n=read(),m=read();int k=(int)(n/m)*(m-1)%2;n%=m;if(n>1&&n%2==0)k^=1;printf("%d\n",k^1);}return 0;
}

转载于:https://www.cnblogs.com/cjyyb/p/9552081.html

【BZOJ3609】人人尽说江南好(博弈论)相关推荐

  1. Luogu P4101 [HEOI2014]人人尽说江南好(博弈论)

    题目链接:https://www.luogu.com.cn/problem/P4101 题意:输入T,表示T组样例,然后每组输入n,m,每堆最初使为1,每次能合并两堆,但是不能每堆不能超过m.' 题解 ...

  2. [bzoj3609]人人尽说江南好

    贪心什么鬼..为何想起了博弈论.. 1 #include <iostream> 2 #include <algorithm> 3 #include <cstring> ...

  3. [HEOI2014]人人尽说江南好 博弈论

    题面 题面 题解 感觉这题挺神仙的,根据一些奇奇怪怪的证明可以得到: 最后的终止状态一定是\(m, m, m, m, .... n \% m\). 因此我们可以O(1)计算到终止状态所需步数,然后根据 ...

  4. 博弈论——P4101 人人尽说江南好

    博弈论--P4101人人尽说江南好 题目 算法分析 Code 反思与总结 对博弈论还不是那么明白的小伙伴请先阅读 这篇文章 题目 Luogu: P4101 [HEOI2014]人人尽说江南好 游戏的规 ...

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

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

  6. 人人尽说江南好 题解 [博弈论]

    人人尽说江南好 传送门:[HEOI2014]人人尽说江南好 先放词: 菩萨蛮 韦庄 人人尽说江南好,游子只合江南老,青水碧于天,画船听雨眠. 垆边人似月,皓腕凝霜雪,未老莫还乡,还乡须断肠. 题目分析 ...

  7. 【博弈论/思维题】人人尽说江南好

    选自HEOI2014 BZOJ 3609: [Heoi2014]人人尽说江南好 因为游戏规定,首先无法合并的一方判输, 每人都会使用最优策略, 那么贪心的想, 最优合并方案最后石子排布情况一定为m, ...

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

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

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

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

最新文章

  1. Ubuntu通过apt-get安装指定版本和查询指定软件有多少个版本
  2. base64链接转为地址php,php将图片链接转换为base64编码文件流
  3. Spring中Bean的定义继承
  4. 三相电压和电流的模拟前端处理
  5. python实现冒泡排序视频_Python实现冒泡排序
  6. netbeans打包java程序,并包含外部jar包
  7. SQL Server数据库迁移最佳实践,可降低风险和停机时间
  8. jquery元素插入、删除、清空
  9. FFDshow video encoder -CLSID
  10. Android模拟器下安装APP报INSTALL_FAILED_NO_MATCHING_ABIS错误解决方案
  11. 静音抑制_正在研究利润以抑制创新
  12. gaussian 和gaussview_谈谈Gaussian软件中的guess=mix
  13. vs2015下,使用人脸检测算法对FDDB数据集进行测评
  14. win10上Redis设置密码
  15. 又见猛犸象:基因剪刀重新定制生命
  16. Google SketchUp,一款很有趣的软件,可以创建你所想要的任何3D模型
  17. 小米手机显示流量数据连接到服务器,小米手机流量总不稳定,这三项设置可能你会用到...
  18. 关于新冠疫情,美国专家们终于认定了这9大事实
  19. 计算机专业,真的这么赚钱吗?
  20. JVM垃圾回收器-G1垃圾收集器

热门文章

  1. 在Linux4.1.15上使用vsftpd搭建FTP服务问题解析
  2. 太厉害了!专属于Java程序员的学习福音,经典好文
  3. Pr入门系列之九:使用关键帧
  4. 计算机原理之CPU缓存一致性
  5. php如何获取手机序列号,基于php的苹果序列号查询接口调用代码实例
  6. 【LeetCode】#39组合总和(Combination Sum)
  7. 治疗脑血栓的特效药是什么
  8. python如何安装pdfminer_python2/3安装PDFMiner.six将PDF转HTML/TXT - pytorch中文网
  9. python操作postgresql
  10. 怎么在别人网站注入js脚本_爱奇艺视频网站上被别人上传公司负面信息怎么解决好...