日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

高僧斗法--Staircase Nim

發布時間:2024/1/8 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 高僧斗法--Staircase Nim 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
古時喪葬活動中經常請高僧做法事。儀式結束后,有時會有“高僧斗法”的趣味節目,以舒緩壓抑的氣氛。


? ? 節目大略步驟為:先用糧食(一般是稻米)在地上“畫”出若干級臺階(表示N級浮屠)。又有若干小和尚隨機地“站”在某個臺階上。最高一級臺階必須站人,其它任意。(如圖1所示)


? ? 兩位參加游戲的法師分別指揮某個小和尚向上走任意多級的臺階,但會被站在高級臺階上的小和尚阻擋,不能越過。兩個小和尚也不能站在同一臺階,也不能向低級臺階移動。


? ? 兩法師輪流發出指令,最后所有小和尚必然會都擠在高段臺階,再也不能向上移動。輪到哪個法師指揮時無法繼續移動,則游戲結束,該法師認輸。


? ? 對于已知的臺階數和小和尚的分布位置,請你計算先發指令的法師該如何決策才能保證勝出。


? ? 輸入數據為一行用空格分開的N個整數,表示小和尚的位置。臺階序號從1算起,所以最后一個小和尚的位置即是臺階的總數。(N<100, 臺階總數<1000)
? ? ? ? ??
? ? 輸出為一行用空格分開的兩個整數: A B, 表示把A位置的小和尚移動到B位置。若有多個解,輸出A值較小的解,若無解則輸出-1。




例如:
用戶輸入:
1 5 9
則程序輸出:
1 4




再如:
用戶輸入:
1 5 8 10
則程序輸出:

1 3

-----------------------------------------------

分析:這是staircase Nim博弈的一個變形:


? ? 2.但是它比staircase Nim 多了一步,就是要求出第一步如何移動。原先的思路是用異或的相同消去特性,但是并不可行,于是用暴力枚舉了每一步移動,并算出移動后是否為P-position局面。

? ? 3.在枚舉移動每一步方面,原以為只需枚舉奇數臺階的減少情況,但是無法通過藍橋杯最后一個評測數據。通過觀察其數據,發現還需枚舉偶數臺階的減少情況,因為這會導致奇數臺階的增加。

------------------------------------------

#include<iostream> #include<cstdio> using namespace std; int main(){int n;int op;int array[105] = {0};int i = 0;while(scanf("%d%c",&n,&op)){array[i++] = n; if(op == '\n')break;}int stair[105] = {0};for(int j = 1; j < i; j++){stair[j] = array[j] - array[j-1] - 1;//記錄臺階情況,從第一級開始 }int sum = 0;for(int j = 1; j < i; j += 2){sum = sum^stair[j];}int k = 1;if(sum == 0) cout<<-1<<endl;//P-positionelse{//移動第一步后,設法變為P-position while(1){sum = 0;for(int j = 1 ; j < i; j+=2){sum = sum^stair[j];}if(sum != 0){stair[k]--;if(k%2 == 0) {//如果是偶數級臺階,它的遞減引起它的上一級的臺階的遞增 stair[k-1]++;}if(stair[k] == -1){//當前臺階枚舉完成 k++;stair[k-1] = array[k-1] - array[k-2] - 1;//當前臺階還原 stair[k-2] = array[k-2] - array[k-3] - 1;//偶數級臺階引起的變化,要還原 }}else{cout<<array[k-1];cout<<" ";cout<<array[k]-stair[k]-1<<endl;return 0;} } }return 0; }

總結

以上是生活随笔為你收集整理的高僧斗法--Staircase Nim的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色姑娘久 | 亚洲欧美在线不卡 | 爱看av | 日韩一级影视 | 涩涩视频在线免费看 | 国产综合久久久久久鬼色 | 国产黄网在线观看 | 中文字幕第一页亚洲 | 神马影院午夜伦理片 | 久久一视频| 伊人色在线 | 久草www | 亚洲a免费| 欧美伦理一区 | 91麻豆精品国产午夜天堂 | 在线草| 日韩国产免费 | 免费看的黄色网 | 亚洲精品乱码久久久久久 | 在线免费三级 | 久久精品视频一区二区三区 | 国产精品日韩电影 | 熟女人妻aⅴ一区二区三区60路 | 亚洲综合大片69999 | 九九热九九 | 中文字幕一区二区三区四区免费看 | 青青草网址 | 天天躁日日躁狠狠躁 | 对白超刺激精彩粗话av | 金鱼妻日剧免费观看完整版全集 | 三上悠亚 电影 | 亚洲a免费| 国产欧美日韩激情 | 国产乱色精品成人免费视频 | 97天天操| 蘑菇福利视频一区播放 | 粉嫩av国产一区二区三区 | 精品国精品国产 | 亚洲久草 | 色图视频| 国产高清成人久久 | 成年人免费网站 | 麻豆精品久久久久久久99蜜桃 | 99久久这里只有精品 | 夜夜爱夜夜操 | 香蕉影音 | 欧美大片免费在线观看 | 亚洲AV综合色区国产精品天天 | 国产精品麻豆成人av电影艾秋 | 一区二区三区四区在线 | 国产精品美女自拍视频 | 成人欧美一区二区三区小说 | 国产婷婷色一区二区 | 国产精品久久9 | 欧美jjzz | 高清国产一区 | 欧洲精品二区 | 自拍偷拍欧美 | 91娇羞白丝 | 青青草视频免费播放 | 久久久一二三 | 国产一区二区三区久久 | 中文字幕永久在线观看 | 日韩毛片在线播放 | 亚洲伊人久久综合 | 亚洲网站一区 | 国产人伦精品一区二区三区 | 国产欧美日韩二区 | 三级小视频在线观看 | 亚洲精品在线播放视频 | 欧美另类精品xxxx孕妇 | 综合久久久久久久久久久 | 美女打屁股网站 | 手机av在线免费观看 | 免费av网站在线观看 | 毛片网络 | 狠狠干天天射 | 91网址在线 | 国产在视频线精品视频 | 色九九视频 | 国产又爽又黄游戏 | 久久久久久亚洲中文字幕无码 | 欧洲成人午夜精品无码区久久 | 91二区| 色综合999| 成人免费毛片果冻 | 精品人妻一区二区三区浪潮在线 | 91精品国产高清91久久久久久 | 亚洲91网站 | 青青操青青 | 午夜免费网址 | 激情综合六月 | 国产精品9999 | 欧美猛交xxx| 男人天堂a在线 | 亚洲激情网站 | 国产欧美日韩精品在线观看 | 少妇av一区二区三区 | 久久久精品一区 |