Codeforces Round #726 (Div. 2) D. Deleting Divisors 博弈
傳送門
文章目錄
- 題意:
- 思路:
題意:
給你一個數nnn,有兩個人博弈,每次可以將nnn減去一個nnn的因子,這個因子不能為111或nnn。當不能操作的人輸掉游戲。問你先手贏還是后手贏。
思路:
這個題多寫幾項很容看出來規律,但是并不了解其原理,所以寫個博客記錄一下。
分以下三種情況討論:
(1)n(1)n(1)n是奇數,此時nnn的因子都是奇數,設減去的數為ddd,那么得到的數為x=n?dx=n-dx=n?d,xxx一定為偶數,而且不為222的冪次。
(2)n(2)n(2)n是偶數且不是222的冪次,那么nnn一定含有某個因子為奇數,那么我們可以將nnn減去一個奇數,得到的數一定為奇數。
到這里我們可以證一下為什么先手的nnn是偶數且不是222的冪次的時候是必勝的。
由于nnn是偶數且不是222的冪次,那么我們可以將他變成奇數,而奇數變成的數只能是偶數且不是222的冪次,或者當前的奇數為一個質數不能再變化,這個時候后手一定是輸了,否則我們一直將其變成奇數,一直到變成一個質數為止,所以先手必勝。
(3)n(3)n(3)n是222的冪次,首先給出結論,當冪次為偶數的時候先手必勝,否則必敗,下面給出證明。
首先我們可以將其變成n/2n/2n/2或者變成一個偶數且不是222的冪次。先看變成一個偶數且不是222的冪次的情況,這樣相當于放棄勝利了,把必勝態扔給了對手(上面已經證明這樣是必勝的)。那么我們肯定是變成n/2n/2n/2,一直到只剩一個222的時候停止,所以冪次為偶數的時候先手必勝。
總結
以上是生活随笔為你收集整理的Codeforces Round #726 (Div. 2) D. Deleting Divisors 博弈的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 生三七的功效与作用、禁忌和食用方法
- 下一篇: 松针粉的功效与作用、禁忌和食用方法