AGC002E Candy Piles
生活随笔
收集整理的这篇文章主要介绍了
AGC002E Candy Piles
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
AGC002E Candy Piles
有n堆石子,每堆石子有aia_iai个,两人轮流操作。要么取走石子最多的一堆,要么将每堆石子取走1个。谁取走最后1个石子,谁就输了。假设两人都足够聪明,求先手必胜还是后手必胜。
对于两种操作:1.每一次去除最大的数 2.每一次将所有的数减一,那么可以按照从小到大排序,化为一个网格图,那么最后得到的图中,每一次操作相当于从(0, 0)点开始每一次向上移动一格或者向右移动一格:
边界上都为必败点,其余点就按照必败和必胜点的方法转移即可。
将边缘点里面一格求出来就可以了,可以发现斜着的必败点和必胜点都是一样的,这样就可以知道,先按照正方形走,也就是别人往上就往右,到了最大的正方形那个点之后,看往上走的最大的和最右的最大的,就可以判断了。
总结
以上是生活随笔为你收集整理的AGC002E Candy Piles的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: codeforces education
- 下一篇: qt更改类名_Qt编写自定义控件属性设计