• <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:這個(gè)問題是經(jīng)典的博弈論教程<<GAME THEORY>> Thomas S. Ferguson,
            1.4 Subtraction Games 中有詳細(xì)介紹,就是狀態(tài)的逆推。

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

            本題的關(guān)鍵就是找出循環(huán)節(jié),然后將n %= len;
            進(jìn)而求出最終的狀態(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 閱讀(1140) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 解題報(bào)告

            久久久久久久99精品免费观看| 成人免费网站久久久| 伊人色综合九久久天天蜜桃| 久久亚洲2019中文字幕| 久久婷婷五月综合国产尤物app | 久久99国产精品久久99小说| 伊人久久大香线蕉成人| 久久精品人人做人人妻人人玩| 亚洲一区二区三区日本久久九| 亚洲午夜无码AV毛片久久| 久久久久亚洲av无码专区| 久久久久这里只有精品| 亚洲AV无码久久精品狠狠爱浪潮| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 久久久久亚洲国产| 色综合久久精品中文字幕首页| 久久只有这精品99| 99久久精品国产综合一区| 亚洲国产欧美国产综合久久| 久久国产精品免费| 国产精品久久久久无码av| 2021国内精品久久久久久影院| 亚洲国产成人久久精品动漫| 久久久久免费看成人影片| 久久久久久精品无码人妻| 欧美一级久久久久久久大| 狠狠色综合久久久久尤物| 国产精品无码久久综合| 亚洲欧美成人综合久久久| 久久WWW免费人成一看片| 99久久香蕉国产线看观香| 欧美日韩成人精品久久久免费看 | AAA级久久久精品无码区| 久久99精品综合国产首页| 国产婷婷成人久久Av免费高清| 久久久久女人精品毛片| 久久九九精品99国产精品| 99热都是精品久久久久久| 日批日出水久久亚洲精品tv| 国产精品久久久久久久久久免费| 久久综合综合久久97色|