题目链接

难度可能有点虚高

其实这题并不难,只需要通过一个巧妙的方法将问题转化为阶梯Nim即可。
我们设 cic_ici​ 为第 iii 堆可以取的石子数,显然最开始 ci=ai−ai−1c_i=a_i-a_{i-1}ci​=ai​−ai−1​
如果在第 iii 堆取出 xxx 个石子,那么 cic_ici​ 就会减少 xxx,同时 ci+1c_{i+1}ci+1​ 就会增加 xxx。那么,我们发现这就是一个倒着的解题Nim
然后这题就做完了

#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
const int Maxn=1010;
int a[Maxn],c[Maxn];
int n;
inline int read()
{int s=0,w=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}while(ch>='0' && ch<='9')s=(s<<3)+(s<<1)+(ch^48),ch=getchar();return s*w;
}
int main()
{// freopen("in.txt","r",stdin);int T=read();while(T--){n=read();for(int i=1;i<=n;++i)a[i]=read(),c[i]=a[i]-a[i-1];for(int i=1;i<=(n>>1);++i)swap(c[i],c[n-i+1]);int ans=0;for(int i=1;i<=n;i+=2)ans^=c[i];if(ans)puts("TAK");else puts("NIE");}return 0;
}

P3480 [POI2009]KAM-Pebbles 题解相关推荐

  1. P3480 [POI2009]KAM-Pebbles

    P3480 [POI2009]KAM-Pebbles 比如第一个样例 原:0 2 2 差: 2 0 0 如果把中间的2拿掉一个,就会变成 原:0 1 2 差: 1 1 0 就可以把差看成阶梯nim 细 ...

  2. bzoj 1115: [POI2009]石子游戏Kam(博弈)

    1115: [POI2009]石子游戏Kam Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 1132  Solved: 692 [Submit][S ...

  3. BZOJ 1115: [POI2009]石子游戏Kam

    Description 有N堆石子,除了第一堆外,每堆石子个数都不少于前一堆的石子个数.两人轮流操作每次操作可以从一堆石子中移走任意多石子,但是要保证操作后仍然满足初始时的条件谁没有石子可移时输掉游戏 ...

  4. BZOJ1115:[POI2009]石子游戏Kam(博弈论)

    挺水的 听说是阶梯nim和,就去看了一下,然后就会了= = 观察题目,发现拿第i堆棋子k个造成的影响就是第i+1堆棋子能多拿k个 可以把模型转化为,有n堆石子,每次从某一堆拿一个石子,放在下一堆中,不 ...

  5. bzoj1115: [POI2009]石子游戏Kam

    [Submit][Status][Discuss] Description 有N堆石子,除了第一堆外,每堆石子个数都不少于前一堆的石子个数.两人轮流操作每次操作可以从一堆石子中移走任意多石子,但是要保 ...

  6. 【博弈论】bzoj1115 [POI2009]石子游戏Kam

    差分后与阶梯博弈很类似. #include<cstdio> using namespace std; int n,T,a[1001],ans; int main() {scanf(&quo ...

  7. [POI2009]石子游戏Kam

    Description 有N堆石子,除了第一堆外,每堆石子个数都不少于前一堆的石子个数.两人轮流操作每次操作可以从一堆石子中移走任意多石子,但是要保证操作后仍然满足初始时的条件谁没有石子可移时输掉游戏 ...

  8. 【题解】 bzoj1135: [POI2009]Lyz (线段树+霍尔定理)

    题面戳我 Solution 二分图是显然的,用二分图匹配显然在这个范围会炸的很惨,我们考虑用霍尔定理. 我们任意选取穿\(l,r\)的号码鞋子的人,那么这些人可以穿的鞋子的范围是\(l,r+d\),这 ...

  9. 【BZOJ】【P1135】【POI2009】【Lyz】【题解】【线段树+Hall定理】

    传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1135 把鞋子和人抽象成二分图 Hall定理: 此定理使用于组合问题中,二部图G中的两部分顶点 ...

最新文章

  1. 工具04_SQL Trace/DBMS_SYSTEM
  2. 后缀树和后缀数组的一些资料收集
  3. 《P5R》的反派设计有什么可取之处?
  4. 二进制文件安装mysql_CentOS7下二进制文件安装MySQL5.6
  5. transform、transition 动画效果
  6. CVPR2019目标分割论文推荐(附论文及代码链接)
  7. ArcGIS模型操作
  8. php返回成功信息msg_PHP进化史 — 从v5.6到v8.0(可收藏)
  9. paip.erlang环境搭建和脚本式escript运行halo world 在windows下attilax总结
  10. 22fall 游戏/数字媒体/人机交互DIY留学申请经验贴
  11. photoshop调人像冷色
  12. 携程2016校园招聘笔试题分析
  13. 蓝牙音箱电路板原理图_一文看懂音响电路图及工作原理
  14. cpu 占用过高排查
  15. vbs:模拟键盘操作和在指定窗口进行操作
  16. 带你解锁蓝牙skill(二)
  17. 微信小程序--传送方块
  18. 计算机相关分类号,计算机类中图分类号.doc
  19. 使用 Skywalking 实现全链路监控
  20. vue项目打包部署到服务器,Vue项目打包部署到apache服务器的方法步骤

热门文章

  1. java程序员电影_Java程序员必看电影:Java 4-ever
  2. ADA开发环境的建立
  3. Windows内存管理
  4. element el-dropdown 水平居中
  5. loadrunner录制IE11脚本并发有兼容性问题的解决方法
  6. ADSL宽带路由器实现外网访问公司内网服务器_ 路由交换
  7. 论文投稿指南——如何让SCI论文英语更地道(细节掌握)
  8. 数据分析1-系统认识数据分析
  9. Windows将文件夹打包成war包
  10. xp系统简单tcpip服务器,xp系统没有tcpip协议怎么办,xp安装tcpip协议的方法