2021牛客暑期多校训练营1 A.Alice and Bob 博弈 SG函数
生活随笔
收集整理的這篇文章主要介紹了
2021牛客暑期多校训练营1 A.Alice and Bob 博弈 SG函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
傳送門
文章目錄
- 題意:
- 思路:
題意:
有兩堆石子,兩個人每次可以進行如下操作:從某一堆獅子中拿出x(x>0)x(x>0)x(x>0)個,從另一堆石子中拿出s?x(s>=0)s*x(s>=0)s?x(s>=0)個。誰不能操作誰輸,問最終先手贏還是后手贏。
n,m≤3e5n,m\le3e5n,m≤3e5
思路:
假設兩堆石子為(n,m)(n,m)(n,m),那么對于一個給定的nnn,一定最多只有一個mmm,(n,m)(n,m)(n,m)是先手必敗態。這個比較顯然吧,如果有兩個,假設x,y,x<yx,y,x<yx,y,x<y,那么(n,y)(n,y)(n,y)的狀態一定可以一步轉移到(n,x)(n,x)(n,x)狀態,這個時候(n,y)(n,y)(n,y)就是先手必勝了。
我們有了這個結論就可以直接暴力了,n2n^2n2枚舉之后再枚舉倍數,雖說是n2n^2n2,但是實際上只有最多nnn個點有意義,所以復雜度完全可以接受。
不知為何用bitsetbitsetbitset比用boolboolbool快一倍??
總結
以上是生活随笔為你收集整理的2021牛客暑期多校训练营1 A.Alice and Bob 博弈 SG函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dwg转换pdf怎么转换pdf如何转换为
- 下一篇: 如何将amr格式转换为mp3格式amr改