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相关推荐

  1. Codeforces 798C:Mike and gcd problem

    Codeforces 798C:Mike and gcd problem 题目链接:http://codeforces.com/contest/798/problem/C 题目大意:给出一个大小为$n ...

  2. Codeforces 754E:Dasha and cyclic table

    Codeforces 754E:Dasha and cyclic table 题目链接:http://codeforces.com/problemset/problem/754/E 题目大意:$A$矩 ...

  3. Codeforces 348C:Subset Sums

    Codeforces 348C:Subset Sums 题目链接:http://codeforces.com/contest/348/problem/C 题目大意:给出$n$个数,$m$个集合(每个集 ...

  4. CodeForces - 1000D:Yet Another Problem On a Subsequence (DP+组合数)

    CodeForces - 1000D:Yet Another Problem On a Subsequence (DP+组合数) 题目大意:这题目啊,贼难理解- 定义一个数列是"好的&quo ...

  5. CodeForces 768E Game of Stones 打表找规律

    题意: 在经典Nim博弈的基础上增加了新的限制:如果从这堆石子中移走\(x\)个石子,那么之后就不能再从这堆移走\(x\)个. 分析: 因为之前的操作会对后面的转移有影响,所以在保存状态时还要记录哪些 ...

  6. 解题报告(十八)数论题目泛做(Codeforces 难度:2000 ~ 3000 + )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...

  7. DFS、栈、双向队列:CF264A- Escape from Stones

    题目: Squirrel Liss liv Escape from Stonesed in a forest peacefully, but unexpected trouble happens. S ...

  8. Codeforces Gym101246C:Explode 'Em All(DP + bitset)

    http://codeforces.com/gym/101246/problem/C 题意:给出一个n*m的图,"*"表示这个地方需要炸掉,炸弹可以如果丢在(i,j)位置的话,那么 ...

  9. Codeforces Gym101257F:Islands II(求割点+思维)

    http://codeforces.com/gym/101257/problem/F 题意:给出一个n*m的地图,上面相同数字的代表一个国家,问对于每个国家有多少个国家在它内部(即被包围).例如第一个 ...

最新文章

  1. CSDN如何快速转载别人的博客(附简单详细方法)
  2. UA MATH564 概率论VI 数理统计基础3 卡方分布上
  3. 一篇文章搞定,SpringBoot 创建定时任务
  4. 关于MyBatis框架这一篇就够了
  5. 状态码202_HTTP状态码大全
  6. 为 Angular service 注册 provider 的三种方式
  7. ElasticSearch知识点整理,值得收藏!
  8. 什么是 NoSQL 数据库、NoSQL 与 SQL 的区别
  9. cinder与ceph的区别_配置cinder-volume服务使用ceph作为后端存储
  10. DEVC使用问题集锦
  11. python强制关闭文件_python – 像“rm -f”中一样强制删除文件,或者强行从目录中取消链接文件路径...
  12. 思科 计算机网络 测试
  13. [NOI2010] 航空管制
  14. HTML制作虾米音乐,最新虾米音乐电台调用代码
  15. UvaLive 4670 Dominating Patterns
  16. sina vistor system
  17. 服务器 战地4 无限载入,战地4卡在loading界面无限载入_战地4无限载入解决方法...
  18. nginx配置点播服务
  19. Smmu硬件寄存器—V2
  20. Intel SGX入门教程(二)在windows环境搭建intel sgx环境并运行helloworld程序

热门文章

  1. 刺激赛场 连接服务器没有响应,英雄联盟为什么连接不上服务器(英雄联盟没有响应是什么原因)...
  2. 3d卷积神经网络_HSNets:使用卷积神经网络从2D轮廓预测3D人体模型
  3. 学历越高,大脑退化越慢!这项历时7年的研究出结果了
  4. 小冰公司CEO李笛:AI不会江郎才尽,创造力只会持续向上攀升丨MEET2022
  5. UC伯克利博士尤洋回国创业,求学期间破ImageNet纪录!已获超千万种子轮融资
  6. 他们说头不铁,别做机器人
  7. 高糊视频秒变4K!Facebook发布低分辨率视频实时渲染算法,网友:是好东西,但是玩不起...
  8. Cell子刊:大鱼大肉吃三天,体重未动大脑先变,不仅发胖还会发炎
  9. docker image镜像的发布
  10. data (phantonjs onclick)exploring cleaning