Codeforces 768E:Game of Stones
Codeforces 768E:Game of Stones
题目链接:http://codeforces.com/contest/768/problem/E
题目大意:给定$n$堆石子,初始每堆$s_i$个石子.每次可从其中一堆中取任意$x(x \leqslant s'_i)$个石子,每堆石子若之前取过$x$个则不能再取$x$个(可以取$x+t$个,其中$t \neq 0$且$x+t \leqslant s'_i$).若不能取石子则判定为输,问后手是赢还是输.
nim博弈
我们将整个博弈游戏看做由$n$个博弈游戏组成,考虑仅有一堆$s_i$个石子的情况。
设$sg[i]$为仅有一堆i个石子的胜利态级数,由于有不能取重复个数的条件限制,
故$sg[i+j]=max\{sg[i]+1|j \notin \{a_k|i=sum_{k=1}^{sg[i]}a_k$,且$a_x \neq a_y\}$.
所以$sg[i]=p$,其中$p$为将$i$划分成若干个不同整数之和的划分数。
求出$sg[i]$后,将所有堆的胜利态级数异或后即得到总游戏的胜利态级数。
代码如下:
1 #include <iostream> 2 using namespace std; 3 int sg[65],k=1,n,t,ans; 4 int main(void){ 5 for(int i=1;i<=60;++i){ 6 if(i==(k+2)*(k+1)/2)k++; 7 sg[i]=k; 8 } 9 cin>>n; 10 while(n--){ 11 cin>>t; 12 ans^=sg[t]; 13 } 14 if(ans)cout<<"NO"; 15 else cout<<"YES"; 16 }
转载于:https://www.cnblogs.com/barrier/p/6433245.html
Codeforces 768E:Game of Stones相关推荐
- Codeforces 798C:Mike and gcd problem
Codeforces 798C:Mike and gcd problem 题目链接:http://codeforces.com/contest/798/problem/C 题目大意:给出一个大小为$n ...
- Codeforces 754E:Dasha and cyclic table
Codeforces 754E:Dasha and cyclic table 题目链接:http://codeforces.com/problemset/problem/754/E 题目大意:$A$矩 ...
- Codeforces 348C:Subset Sums
Codeforces 348C:Subset Sums 题目链接:http://codeforces.com/contest/348/problem/C 题目大意:给出$n$个数,$m$个集合(每个集 ...
- CodeForces - 1000D:Yet Another Problem On a Subsequence (DP+组合数)
CodeForces - 1000D:Yet Another Problem On a Subsequence (DP+组合数) 题目大意:这题目啊,贼难理解- 定义一个数列是"好的&quo ...
- CodeForces 768E Game of Stones 打表找规律
题意: 在经典Nim博弈的基础上增加了新的限制:如果从这堆石子中移走\(x\)个石子,那么之后就不能再从这堆移走\(x\)个. 分析: 因为之前的操作会对后面的转移有影响,所以在保存状态时还要记录哪些 ...
- 解题报告(十八)数论题目泛做(Codeforces 难度:2000 ~ 3000 + )
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...
- DFS、栈、双向队列:CF264A- Escape from Stones
题目: Squirrel Liss liv Escape from Stonesed in a forest peacefully, but unexpected trouble happens. S ...
- Codeforces Gym101246C:Explode 'Em All(DP + bitset)
http://codeforces.com/gym/101246/problem/C 题意:给出一个n*m的图,"*"表示这个地方需要炸掉,炸弹可以如果丢在(i,j)位置的话,那么 ...
- Codeforces Gym101257F:Islands II(求割点+思维)
http://codeforces.com/gym/101257/problem/F 题意:给出一个n*m的地图,上面相同数字的代表一个国家,问对于每个国家有多少个国家在它内部(即被包围).例如第一个 ...
最新文章
- CSDN如何快速转载别人的博客(附简单详细方法)
- UA MATH564 概率论VI 数理统计基础3 卡方分布上
- 一篇文章搞定,SpringBoot 创建定时任务
- 关于MyBatis框架这一篇就够了
- 状态码202_HTTP状态码大全
- 为 Angular service 注册 provider 的三种方式
- ElasticSearch知识点整理,值得收藏!
- 什么是 NoSQL 数据库、NoSQL 与 SQL 的区别
- cinder与ceph的区别_配置cinder-volume服务使用ceph作为后端存储
- DEVC使用问题集锦
- python强制关闭文件_python – 像“rm -f”中一样强制删除文件,或者强行从目录中取消链接文件路径...
- 思科 计算机网络 测试
- [NOI2010] 航空管制
- HTML制作虾米音乐,最新虾米音乐电台调用代码
- UvaLive 4670 Dominating Patterns
- sina vistor system
- 服务器 战地4 无限载入,战地4卡在loading界面无限载入_战地4无限载入解决方法...
- nginx配置点播服务
- Smmu硬件寄存器—V2
- Intel SGX入门教程(二)在windows环境搭建intel sgx环境并运行helloworld程序
热门文章
- 刺激赛场 连接服务器没有响应,英雄联盟为什么连接不上服务器(英雄联盟没有响应是什么原因)...
- 3d卷积神经网络_HSNets:使用卷积神经网络从2D轮廓预测3D人体模型
- 学历越高,大脑退化越慢!这项历时7年的研究出结果了
- 小冰公司CEO李笛:AI不会江郎才尽,创造力只会持续向上攀升丨MEET2022
- UC伯克利博士尤洋回国创业,求学期间破ImageNet纪录!已获超千万种子轮融资
- 他们说头不铁,别做机器人
- 高糊视频秒变4K!Facebook发布低分辨率视频实时渲染算法,网友:是好东西,但是玩不起...
- Cell子刊:大鱼大肉吃三天,体重未动大脑先变,不仅发胖还会发炎
- docker image镜像的发布
- data (phantonjs onclick)exploring cleaning