HDU 1729(石子)
生活随笔
收集整理的這篇文章主要介紹了
HDU 1729(石子)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目鏈接
題意
一共有n個箱子,每個箱子容量為S,當前的石子為C。每次想一個箱子放石子,放的數量不能超過當前石子數的平方,誰先放完誰贏。
AC
SG函數
- 當C == S 時,sg(S, C) = 0
- 當C > T 時,假設T為當前最大的必敗點,則T滿足 T + T * T < S, (T + 1) + (T + 1) * (T + 1) >= S
sg(S, C) = mex(sg(S, C + 1), sg(S, C + 2) …… sg(S, S - 1), sg(S, S)) = S - C
證明:sg(S, S) = 0, sg(S, S - 1) = mex(sg(S, S)) = 1 ……… - 當C <= T,此時sg(S, C) = sg(T, C),遞歸求sg
總結
以上是生活随笔為你收集整理的HDU 1729(石子)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: POJ 1088(滑雪)
- 下一篇: HDU 2570 迷瘴