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

            ACM___________________________

            ______________白白の屋
            posts - 182, comments - 102, trackbacks - 0, articles - 0
            <2010年8月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            常用鏈接

            留言簿(24)

            隨筆分類(332)

            隨筆檔案(182)

            FRIENDS

            搜索

            積分與排名

            最新隨筆

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            MiYu原創(chuàng), 轉(zhuǎn)帖請(qǐng)注明 : 轉(zhuǎn)載自 ______________白白の屋

            題目地址:
                     http://acm.hdu.edu.cn/showproblem.php?pid=2147
            題目描述:
            kiki's game

            Time Limit: 
            5000/1000 MS (Java/Others)    Memory Limit: 40000/1000 K (Java/Others)
            Total Submission(s): 
            1806    Accepted Submission(s): 1055


            Problem Description
            Recently kiki has nothing to 
            do. While she is bored, an idea appears in his mind, she just playes the checkerboard game.The size of the chesserboard is n*m.First of all, a coin is placed in the top right corner(1,m). Each time one people can move the coin into the left, the underneath or the left-underneath blank space.The person who can't make a move will lose the game. kiki plays it with ZZ.The game always starts with kiki. If both play perfectly, who will win the game?
             

            Input
            Input contains multiple test cases. Each line contains two integer n, m (
            0<n,m<=2000). The input is terminated when n=0 and m=0.

             

            Output
            If kiki wins the game printf 
            "Wonderful!"else "What a pity!".
             

            Sample Input
            5 3
            5 4
            6 6
            0 0
             

            Sample Output
            What a pity
            !
            Wonderful
            !
            Wonderful
            !

            題目分析:
            一直WA , 分析也沒分析出來 , 百度了一下別人的解題報(bào)告后.............我承認(rèn)....我被征服了.....................

            分析如下:
                     

            P點(diǎn):就是P個(gè)石子的時(shí)候,對(duì)方拿可以贏(自己輸?shù)?

            N點(diǎn):就是N個(gè)石子的時(shí)候,自己拿可以贏

            現(xiàn)在關(guān)于P,N的求解有三個(gè)規(guī)則

            (1):最終態(tài)都是P

            (2):按照游戲規(guī)則,到達(dá)當(dāng)前態(tài)的前態(tài)都是N的話,當(dāng)前態(tài)是P

            (3):按照游戲規(guī)則,到達(dá)當(dāng)前態(tài)的前態(tài)至少有一個(gè)P的話,當(dāng)前態(tài)是N

             

            題意:

            在一個(gè)m*n的棋盤內(nèi),從(1,m)點(diǎn)出發(fā),每次可以進(jìn)行的移動(dòng)是:左移一,下移一,左下移一。然后kiki每次先走,判斷kiki時(shí)候會(huì)贏(對(duì)方無路可走的時(shí)候)。

            我們可以把PN狀態(tài)的點(diǎn)描繪出來::

                                    

            這些點(diǎn)的描繪有一個(gè)程序::

            #include<iostream>
            using namespace std;
            bool map[2001][2001];//1 P 0 N;
            int main(){
                   int i,j,k;
                   map[1][1]=1;
                   for(i=2;i<=2000;i++)
                   {
                          if(map[i-1][1])
                                 map[i][1]=0;
                          else map[i][1]=1;
                          for(j=2;j<i;j++){
                                 if(!map[i][j-1]&&!map[i-1][j-1]&&!map[i-1][j])
                                        map[i][j]=1;
                                 else map[i][j]=0;
                          }
                          if(map[1][i-1])
                                 map[1][i]=0;
                          else map[1][i]=1;
                          for(j=2;j<i;j++){
                                 if(!map[j-1][i]&&!map[j-1][i-1]&&!map[j][i-1])
                                        map[j][i]=1;
                                 else map[j][i]=0;
                          }
                          if(!map[i][i-1]&&!map[i-1][i-1]&&!map[i-1][i])
                                 map[i][i]=1;
                          else map[i][i]=0;
                   }
                   int M,N;
                   for(i=1;i<=10;i++){
                          for(j=1;j<=10;j++)
                                 printf("%c ",map[i][j]?'P':'N');
                          printf("\n");
                   }
                   while(scanf("%d%d",&M,&N)&&M&&N){
                          if(map[M][N]) printf("What a pity!\n");
                          else printf("Wonderful!\n");
                   }
                   return 0;
            }


            具體代碼如下:
            #include <iostream>
            using namespace std;
            int main ()
            {
                
            int n,m;
                
            while ( cin >> n >> m , n + m )
                {
                      puts ( n
            %2 && m % 2 ? "What a pity!" : "Wonderful!"); 
                }
                
            return 0
            }

            Feedback

            # re: HDOJ 2147 HDU 2147 kiki's game ACM 2147 IN HDU   回復(fù)  更多評(píng)論   

            2011-08-01 17:27 by lsp
            服了

            # re: HDOJ 2147 HDU 2147 kiki's game ACM 2147 IN HDU   回復(fù)  更多評(píng)論   

            2011-08-01 17:29 by lsp
            看來以后拿到題不能隨便做啊!

            # re: HDOJ 2147 HDU 2147 kiki's game ACM 2147 IN HDU   回復(fù)  更多評(píng)論   

            2011-08-04 20:54 by 1111
            想到dp,總是超內(nèi)存,卻沒想到這招,太強(qiáng)了!!!

            # re: HDOJ 2147 HDU 2147 kiki's game ACM 2147 IN HDU   回復(fù)  更多評(píng)論   

            2011-10-09 11:38 by tracy
            Onz, dp一直超內(nèi)存,看來還是應(yīng)該多開動(dòng)腦筋啊

            # re: HDOJ 2147 HDU 2147 kiki's game ACM 2147 IN HDU   回復(fù)  更多評(píng)論   

            2011-10-10 10:36 by zufe_thibker
            果斷強(qiáng)大,五體投地
            国产成人综合久久精品红| 91久久香蕉国产熟女线看| 亚洲国产精品成人久久| 欧美综合天天夜夜久久| 久久久WWW免费人成精品| 久久夜色精品国产噜噜噜亚洲AV| 狠狠色丁香婷综合久久| 久久福利资源国产精品999| 99久久免费国产精品热| 少妇熟女久久综合网色欲| 香蕉久久一区二区不卡无毒影院 | 伊人久久大香线蕉av不变影院| 久久精品亚洲中文字幕无码麻豆 | 久久99中文字幕久久| 久久婷婷五月综合色奶水99啪| 99久久免费国产精品| 久久香蕉超碰97国产精品| 亚洲国产成人久久一区久久| 国产精品久久成人影院| 亚洲国产一成人久久精品| 亚洲第一永久AV网站久久精品男人的天堂AV| 潮喷大喷水系列无码久久精品| 久久综合亚洲色一区二区三区| 久久无码国产| 精品久久久久久久中文字幕| 国内精品久久久久久野外| 天天爽天天狠久久久综合麻豆 | 久久亚洲综合色一区二区三区| 中文字幕热久久久久久久| yy6080久久| 久久亚洲国产最新网站| 色婷婷久久综合中文久久一本| 色综合久久天天综合| 久久婷婷久久一区二区三区| 国产精品久久免费| 久久国产精品久久久| 欧美亚洲国产精品久久蜜芽| 国产精品18久久久久久vr| 久久青青草原综合伊人| 青青草原综合久久| 精品无码久久久久久久动漫|