• <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>

            Why so serious? --[NKU]schindlerlee

            2010年02月05日.sgu153 經(jīng)典博弈問題 substration game

            2010年02月05日.sgu153 經(jīng)典博弈問題 substration game
            sgu153:這個問題是經(jīng)典的博弈論教程<<GAME THEORY>> Thomas S. Ferguson,
            1.4 Subtraction Games 中有詳細介紹,就是狀態(tài)的逆推。

            此書在
            http://www.math.ucla.edu/~tom/Game_Theory/Contents.html
            上有下載,是作者寫的免費電子書。

            本題的關鍵就是找出循環(huán)節(jié),然后將n %= len;
            進而求出最終的狀態(tài)。

            下面代碼很挫,基本屬于暴力。
             1 
             2 const int N = 1024;
             3 int stat[N];
             4 int p[N],m,n;
             5 
             6 bool find(int x)
             7 {
             8   int i;
             9   for (i = 0;i <= m;i++) {
            10     if (x - p[i] >= 0 && stat[x-p[i]] == 0) {
            11       return true;
            12     }
            13   }
            14   return false;
            15 }
            16 
            17 bool repeat(int mod,int offset,int depth)
            18 {
            19   if (depth == 0) {
            20     return true;
            21   }
            22   int i;
            23   for (i = 0;i < mod;i++) {
            24     if (stat[i+offset] != stat[i+mod+offset]) {
            25       return false;
            26     }
            27   }
            28   return repeat(mod,offset + mod,depth-1);
            29 }
            30 
            31 int main()
            32 {
            33   int i,j,k,testcase,mod = 2;
            34   stat[0= 1, stat[1= 0, p[0= 1;
            35   scanf("%d",&testcase);
            36   while (testcase--) {
            37     scanf("%d%d",&n,&m);
            38     for (i = 1;i <= m;i++) { scanf("%d",p + i); }
            39 
            40     sort(p,p+m+1);
            41     for (i = 2;i <= 1024;i++) {
            42       if (find(i)) {
            43         stat[i] = 1;
            44       }
            45     }
            46 
            47     for (i = 2;i <= 20;i++) {
            48       if (repeat(i,0,10)) {
            49         mod = i;
            50       }
            51     }
            52 
            53     if (stat[n % mod]) {
            54       puts("FIRST PLAYER MUST WIN");
            55     }else {
            56       puts("SECOND PLAYER MUST WIN");
            57     }
            58   }
            59   return 0;
            60 }
            61 


            posted on 2010-02-05 17:40 schindlerlee 閱讀(1130) 評論(0)  編輯 收藏 引用 所屬分類: 解題報告

            青草影院天堂男人久久| 久久精品国产色蜜蜜麻豆| 亚洲欧美精品伊人久久| 99久久免费只有精品国产| 久久se精品一区二区影院| 久久只有这里有精品4| 欧美亚洲国产精品久久高清| 人妻无码久久一区二区三区免费| 韩国免费A级毛片久久| 亚洲国产成人久久综合野外| 亚洲国产欧洲综合997久久| 97久久精品人人澡人人爽| 99精品国产99久久久久久97| 香港aa三级久久三级| 国产色综合久久无码有码| 99热成人精品免费久久| 中文字幕久久波多野结衣av| 久久精品视屏| 久久精品国产亚洲麻豆| 亚洲欧美日韩中文久久| 久久强奷乱码老熟女网站| 久久亚洲国产欧洲精品一 | 久久精品国产秦先生| 丁香色欲久久久久久综合网| 精品国产婷婷久久久| 国产精品久久久久jk制服| 久久久久久久久久久| 一本大道久久东京热无码AV | 四虎国产精品免费久久| 99久久无码一区人妻| 色综合色天天久久婷婷基地| 99精品久久久久久久婷婷 | 亚洲色欲久久久综合网| 午夜精品久久影院蜜桃| 久久亚洲欧洲国产综合| 久久精品三级视频| 亚洲精品无码专区久久同性男| 久久精品无码一区二区三区免费 | 一本久久a久久精品综合夜夜| 2021精品国产综合久久| 久久噜噜电影你懂的|