problem description
大學英語四級考試就要來臨了,你是不是在緊張的複習?也許緊張得連短學期的acm都沒工夫練習了,反正我知道的kiki和cici都是如此。當然,作為在考場浸潤了十幾載的當代大學生,kiki和cici更懂得考前的放鬆,所謂「張弛有道」就是這個意思。這不,kiki和cici在每天晚上休息之前都要玩一會兒撲克牌以放鬆神經。
「公升級」?「雙扣」?「紅五」?還是「鬥地主」?
當然都不是!那多俗啊~
作為計算機學院的學生,kiki和cici打牌的時候可沒忘記專業,她們打牌的規則是這樣的:
1、 總共n張牌;
2、 雙方輪流抓牌;
3、 每人每次抓牌的個數只能是2的冪次(即:1,2,4,8,16…)
4、 抓完牌,勝負結果也出來了:最後抓完牌的人為勝者;
假設kiki和cici都是足夠聰明(其實不用假設,哪有不聰明的學生~),並且每次都是kiki先抓牌,請問誰能贏呢?
當然,打牌無論誰贏都問題不大,重要的是馬上到來的cet-4能有好的狀態。
good luck in cet-4 everybody!
input
輸入資料報含多個測試用例,每個測試用例佔一行,包含乙個整數n(1<=n<=1000)。
output
如果kiki能贏的話,請輸出「kiki」,否則請輸出「cici」,每個例項的輸出佔一行。
sample input
13
sample output
kikicici
author
lcy思路:
巴什博弈:
只有一堆n個物品,兩個人輪流從這堆物品中取物,規定每次至少取乙個,最多取m個。最後取光者得勝。
顯然,如果n=m+1,那麼由於一次最多只能取m個,所以,無論先取者拿走多少個,後取者都能夠一次拿走剩餘的物品,後者取勝。因此我們發現了如何取勝的法則:如果n=(m+1)r+s,(r為任意自然數,s≤m),那麼先取者要拿走s個物品,如果後取者拿走k(≤m)個,那麼先取者再拿走m+1-k個,結果剩下(m+1)(r-1)個,以後保持這樣的取法,那麼先取者肯定獲勝。總之,要保持給對手留下(m+1)的倍數,就能最後獲勝。
此題哪個人面臨3的倍數哪個人就輸了
**如下:
#includeintmain
()
return
0;}
hdu 1847 巴什博弈 Or sg函式
problem description 大學英語四級考試就要來臨了,你是不是在緊張的複習?也許緊張得連短學期的acm都沒工夫練習了,反正我知道的kiki和cici都是如此。當然,作為在考場浸潤了十幾載的當代大學生,kiki和cici更懂得考前的放鬆,所謂 張弛有道 就是這個意思。這不,kiki和ci...
博弈 巴什博弈
只有一堆n個物品,兩個人輪流從這堆物品中取物,規定每次至少取乙個,最多取m個。最後取光者得勝。顯然,如果n m 1,那麼由於一次最多只能取m個,所以,無論先取者拿走多少個,後取者都能夠一次拿走剩餘的物品,後者取勝。因此我們發現了如何取勝的法則 如果n m 1 r s,r為任意自然數,s m 那麼先取...
博弈之 巴什博弈
博弈乍看都是乙個高大上的詞語 巴什博弈的主要內容 只有一堆n個物品,兩個人輪流從這堆物品中取物,規定每次至少取乙個,最多取m個。最後取光者得勝。其中它強調的是只有一堆物品 如果n m個 那麼先拿的一定會贏,如果n m 1 個,那麼第乙個人無論拿多少,第二個人一定會最後取光,如果n m 1 n 那麼只...