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编写自定义控件属性设计