青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 68  文章 - 57  trackbacks - 0
<2009年3月>
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

常用鏈接

留言簿(8)

隨筆分類(74)

隨筆檔案(68)

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

【題目大意】
  猴子和Kruskal玩一個(gè)取石子游戲,給定n堆石子,n不大于200,每堆石子的個(gè)數(shù)大于2小于2 ^ 32,雙方輪流取子,每次可以從一堆中取最多k個(gè),當(dāng)一方取完石子后某堆石子的個(gè)數(shù)是素?cái)?shù)的話那么當(dāng)前玩家獲勝。問猴子是否有必勝策略。

【題目分析】
  這是一道BT題,中間設(shè)置了許多trick。開始對(duì)題意沒有完全理解,錯(cuò)了很多次,后來找來了數(shù)據(jù),才發(fā)現(xiàn)了問題。
  題目中描述的獲勝策略是:"A player wins if after his move the size of some heap is a prime number."這句話乍一看以為是取完石子后剩下的石子個(gè)數(shù)是素?cái)?shù)的時(shí)候就獲勝,其實(shí)還隱藏著另一種可能:如果多堆石子個(gè)數(shù)是素?cái)?shù),當(dāng)前玩家無論怎樣取都能獲勝,因?yàn)樵谒⊥曛螅渌训氖觽€(gè)數(shù)是素?cái)?shù),也滿足獲勝條件。
  接下來考慮一般情況。這個(gè)題目是限制中間狀態(tài)的Nim游戲,也就是說,對(duì)于一堆個(gè)數(shù)為n的石子而言,它的SG值取決于小于n的最大素?cái)?shù)。注意這里題設(shè)又有了一個(gè)小trick,題目說明了需要取1到k個(gè),如果當(dāng)前石子個(gè)數(shù)本身是素?cái)?shù),當(dāng)然是沒用的,因此是小于n的最大素?cái)?shù)。設(shè)小于n的最大素?cái)?shù)是p(題目中說明了石子個(gè)數(shù)大于2,因此p一定存在),那么可以在k步以內(nèi)到達(dá)p的一定是必勝態(tài),而且是直接獲勝,需要在輸入的時(shí)候特判(這一點(diǎn)需要注意,在解決限制中間狀態(tài)的Nim游戲時(shí)一般都需要特判)。然后就是p + k + 1這個(gè)狀態(tài),因?yàn)樗蛇_(dá)的狀態(tài)全是必勝態(tài),因此它是必?cái)B(tài),SG值為0。現(xiàn)在考慮大于p + k + 1的狀態(tài),問題出來了。以p + k + 2這個(gè)狀態(tài)為例,因?yàn)樗梢缘竭_(dá)p + 2 ... p + k + 1這些狀態(tài),因?yàn)閜 + 2 ... p + k都是直接獲勝狀態(tài),如何判定他們的SG值呢?如果假設(shè)它們的SG值是1,那么p + k + 2這個(gè)狀態(tài)的SG值應(yīng)該是2。但是思考一下SG值的定義,它是定義在一個(gè)DAG上的,所有的狀態(tài)最后都是可以在有限步內(nèi)轉(zhuǎn)移到終止態(tài)(必?cái)B(tài))。但是p + 1 ... p + k這些狀態(tài)都轉(zhuǎn)移到了p這個(gè)狀態(tài)上,我們肯定不能認(rèn)定p狀態(tài)是終止態(tài),因此僅僅憑借p + 1 ... p + k這些狀態(tài)是必勝態(tài)就簡(jiǎn)單的把它們的SG值設(shè)為1是不恰當(dāng)?shù)模贿@些限制狀態(tài)和以前的題目還不同,這些限制狀態(tài)都不能轉(zhuǎn)移到終止態(tài)上,但是由于題目的要求,它們又都是必勝態(tài),因此把它們的SG值設(shè)為無窮大更合適些。
  仔細(xì)思考一下帶限制狀態(tài)的SG游戲,可以發(fā)現(xiàn),它們和一般的SG游戲的區(qū)別在于,在分析一般的SG游戲的時(shí)候,對(duì)于一個(gè)狀態(tài)圖而言,轉(zhuǎn)移到終止態(tài)的時(shí)候并不意味著游戲結(jié)束,因?yàn)橥婕铱梢酝ㄟ^走其他的狀態(tài)圖來保證是否達(dá)到必勝態(tài);但是帶限制狀態(tài)的SG游戲,限制的狀態(tài)雙方都是不敢走的,因?yàn)橐坏┮环阶呷胂拗茽顟B(tài),另一方立刻獲勝,游戲就終止了。可以認(rèn)為,只要走入限制態(tài)就相當(dāng)于認(rèn)輸,對(duì)于雙方玩家而言肯定都不會(huì)這樣做,因此這些限制狀態(tài)就成了“死狀態(tài)”,完全可以忽視這些狀態(tài)(也就是說不存在到這些狀態(tài)的轉(zhuǎn)移)。通過上述分析,我們可以認(rèn)定p + k + 2這個(gè)狀態(tài)的SG值應(yīng)該是1而不是2。
  現(xiàn)在這個(gè)問題的做法就比較明朗了,對(duì)于每堆石子,去掉限制態(tài)的討論后,就變成了在集合{1...k}中選擇元素的一個(gè)Subtraction Game,它的SG值是模(k + 1)循環(huán)的。
  然后就是求最近素?cái)?shù)的問題了,這個(gè)沒有好辦法,只能暴力枚舉。對(duì)于一個(gè)數(shù)n,在sqrt(n)到n之間存在素?cái)?shù)(感覺應(yīng)該是,但是不會(huì)證),因此最多枚舉sqrt(n)次就能找到解。但是每次枚舉判素的復(fù)雜度還是sqrt(n),總復(fù)雜度還是比較高,我在本地跑數(shù)據(jù)跑了3秒,交上去超時(shí)了(SPOJ的時(shí)限10秒,這居然也超時(shí),數(shù)據(jù)夠變態(tài))。想了很久也沒有什么新的算法,無奈只能在判素上下點(diǎn)功夫,直接把Miller-Rabin搞出來了,速度提高到了2秒,仍然超時(shí)。后來又加了一些常數(shù)上的優(yōu)化,終于過了。

【總結(jié)】
  這個(gè)題目做了很長(zhǎng)時(shí)間,一方面是審題不清,錯(cuò)了幾次;另一方面是對(duì)于SG的理論理解的不夠透徹,想了很久終于想明白了;再有就是優(yōu)化算法也花了很長(zhǎng)時(shí)間。不過通過這個(gè)題目對(duì)于SG理論的理解又進(jìn)了一步,感覺不錯(cuò),呵呵。

注:本文作于2009年8月6日 9點(diǎn)27分

posted on 2010-02-06 09:04 sdfond 閱讀(363) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Algorithm - Number TheoryAlgorithm - Ad Hoc
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产日韩欧美不卡| 亚洲精品自在久久| 日韩视频在线观看| 亚洲国产清纯| 亚洲精品视频免费在线观看| 亚洲大胆美女视频| 亚洲精品中文字| 一区二区免费在线播放| 正在播放亚洲一区| 欧美亚洲一级片| 久久综合导航| 亚洲电影免费在线观看| 欧美国产日本高清在线| 亚洲国产精品一区二区www| 亚洲精品一区二区三区婷婷月| 9色porny自拍视频一区二区| 亚洲摸下面视频| 久久久在线视频| 欧美日韩第一页| 国产欧美日韩精品丝袜高跟鞋| 激情久久婷婷| 国产精品99久久久久久久女警 | 欧美日韩国产色站一区二区三区| 欧美日韩亚洲高清| 韩国在线视频一区| 一区二区三区日韩精品| 久久久久一区二区三区| 亚洲激情第一区| 亚洲欧美日韩另类精品一区二区三区| 久久久久中文| 欧美日韩在线观看一区二区| 国产欧美日韩91| 在线一区亚洲| 欧美成人亚洲成人| 性欧美精品高清| 欧美精品在线观看播放| 国产在线乱码一区二区三区| 日韩手机在线导航| 麻豆免费精品视频| 亚洲性图久久| 乱人伦精品视频在线观看| 欧美美女喷水视频| 狠狠久久综合婷婷不卡| 亚洲免费在线视频一区 二区| 亚洲电影av| 久久久免费观看视频| 国产精品美女999| 在线亚洲电影| 亚洲精品一区二区三区蜜桃久| 六十路精品视频| 激情欧美一区二区三区| 欧美在线电影| 亚洲欧美日韩专区| 国产精品一区二区欧美| 先锋影院在线亚洲| 亚洲无吗在线| 国产精品久久久久国产a级| 亚洲伦理久久| 亚洲精品日韩一| 欧美国产第二页| 亚洲乱码一区二区| 亚洲精品裸体| 欧美日韩另类视频| 亚洲一区二区av电影| 99精品视频免费全部在线| 欧美精品免费在线| 亚洲少妇中出一区| 亚洲一级特黄| 国产日韩久久| 蜜臀99久久精品久久久久久软件| 久久久久国产精品厨房| 亚洲国产mv| 亚洲精品视频免费| 国产精品成人一区二区网站软件| 亚洲一区免费看| 亚洲一区二区三区免费视频 | 欧美中文字幕视频| 在线观看国产精品网站| 亚洲福利视频专区| 欧美日韩精品综合在线| 亚洲自拍偷拍麻豆| 欧美一区二区三区四区在线观看 | 欧美视频在线观看一区| 亚洲一区二区三区四区在线观看| 在线一区观看| 韩国av一区| 亚洲国产小视频| 国产精品青草久久| 裸体女人亚洲精品一区| 欧美激情国产精品| 欧美一区二区三区成人| 美女图片一区二区| 亚洲欧美日本在线| 麻豆91精品| 欧美一区二区在线观看| 免费av成人在线| 亚洲欧美国产77777| 久久亚洲一区二区| 亚洲综合色网站| 老妇喷水一区二区三区| 一区二区三区四区国产精品| 欧美在线一二三区| 99视频精品| 久久久视频精品| 亚洲一区三区视频在线观看| 久久精品国内一区二区三区| 一本久久精品一区二区| 性欧美video另类hd性玩具| 亚洲精品欧美在线| 欧美中文在线字幕| 亚洲午夜精品在线| 欧美国产精品久久| 欧美一区二区三区免费大片| 欧美激情在线免费观看| 久久精品一区二区三区中文字幕| 久久午夜视频| 欧美一区二区久久久| 欧美日韩国内| 欧美成人伊人久久综合网| 国产香蕉97碰碰久久人人| 亚洲国产精品一区二区第四页av | 玖玖玖国产精品| 国产精品视频专区| 夜夜嗨av色一区二区不卡| 亚洲人成人77777线观看| 午夜精品视频在线| 亚洲欧美在线高清| 欧美日韩综合视频| 日韩视频在线永久播放| 亚洲精品一区在线| 麻豆精品一区二区综合av| 免费h精品视频在线播放| 国产一区欧美| 久久国产婷婷国产香蕉| 欧美中文在线免费| 国产日韩一级二级三级| 亚洲综合99| 久久精品成人一区二区三区| 国产欧美精品久久| 午夜精品一区二区三区电影天堂| 欧美一区二区三区另类| 国产视频自拍一区| 久久精品国产第一区二区三区| 久久久久久久久久久久久久一区 | 欧美18av| 亚洲欧洲一区二区天堂久久| 欧美jizzhd精品欧美巨大免费| 亚洲国产cao| 亚洲精品免费在线观看| 欧美国产亚洲精品久久久8v| 欧美高清在线一区| 亚洲精品乱码久久久久久黑人| 欧美韩日亚洲| 亚洲人成网站在线观看播放| 99精品国产热久久91蜜凸| 欧美日韩人人澡狠狠躁视频| 亚洲视频在线观看网站| 亚洲欧美激情在线视频| 国产日韩欧美精品在线| 久久成人精品一区二区三区| 欧美国产综合视频| 在线亚洲观看| 国产欧美一区二区色老头 | 国产日韩欧美在线一区| 欧美一激情一区二区三区| 老鸭窝毛片一区二区三区| 亚洲人成高清| 国产毛片精品国产一区二区三区| 久久精品一区二区国产| 亚洲国产精品久久久久婷婷884| 亚洲性人人天天夜夜摸| 国产在线精品一区二区夜色| 欧美精品国产一区二区| 亚洲欧美色一区| 亚洲国产高清aⅴ视频| 羞羞答答国产精品www一本 | 欧美视频一二三区| 午夜精品国产精品大乳美女| 裸体丰满少妇做受久久99精品| 日韩亚洲国产精品| 国产乱人伦精品一区二区| 理论片一区二区在线| 一本不卡影院| 欧美大秀在线观看| 欧美一区二区三区精品电影| 亚洲精品久久久久久下一站| 国产精品日韩欧美大师| 欧美插天视频在线播放| 性欧美办公室18xxxxhd| 亚洲人成欧美中文字幕| 久久久免费精品视频| 在线一区日本视频| 亚洲激情第一区| 好吊色欧美一区二区三区四区| 欧美天天视频| 欧美激情视频在线播放| 久久综合激情| 久久精品国产亚洲aⅴ| 亚洲一区成人| 欧美大片91|