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

infinity

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  36 隨筆 :: 0 文章 :: 25 評論 :: 0 Trackbacks
http://acm.pku.edu.cn/JudgeOnline/problem?id=1185
經(jīng)典的狀態(tài)DP,做了好久才搞定。。。。
先DFS處每行能放置的情況,并記錄下來,再用DP,狀態(tài)是二維的。

dp方程中 ans[i][j][k]表示第i行選第j種狀態(tài) 第i-1行選第j種狀態(tài)時的
合法方案總數(shù)。

那么ans[i][j][k]=MAX{ans[i-1][k][l]}+one[i][j]
      {    l為枚舉第i-2行所選的狀態(tài),且該狀態(tài)能ans[i][j][k]的狀態(tài)相容
           one[i][j]表示第i行的j種狀態(tài)種1的個數(shù)   }
最后的最大值即最終能放置的最多炮數(shù)ret=max{ans[i][j][k]};

 

 

Source Code

Problem: 1185
User: lovecanon
Memory: 1700K
Time: 188MS
Language: C++
Result: Accepted
  • Source Code
  •     

    #include<stdio.h>
    #include
    <string.h>
    #include
    <stdlib.h>

    int R,C;
    int map[101][11];
    int State[101][61];
    int One[101][61];
    int NumOfState[101];
    int ans[101][61][61];
    void init()
    {
        
    int i,j;
        scanf(
    "%d%d",& R,&C);getchar();
        
    for(i=1;i<=R;i++)
        {
            
    for(j=1;j<=C;j++)
                map[i][j]
    =(getchar()=='H');
                getchar();
        }
    }
    void DFS(int CntR,int CntCol,unsigned int CntState,int CountOfOne,int *flag)
    {
        
    if(CntCol>C){State[CntR][++NumOfState[CntR]]=CntState;One[CntR][NumOfState[CntR]]=CountOfOne; return ;}
        
    if(map[CntR][CntCol]==1||(CntCol-1>=1&&flag[CntCol-1]==1||(CntCol-2>=1&&flag[CntCol-2]==1)))
        {

        

            flag[CntCol]
    =0;DFS(CntR,CntCol+1,CntState<<1,CountOfOne,flag);return ;//


        }
        flag[CntCol]
    =0;DFS(CntR,CntCol+1,CntState<<1,CountOfOne,flag);
        flag[CntCol]
    =1;DFS(CntR,CntCol+1,(CntState<<1)+1,CountOfOne+1,flag);
    }

    int main()
    {
        
    int i,j,k,l,ret=0;
        init();
        memset(NumOfState,
    0,sizeof(NumOfState[0]));
        
    for(i=1;i<=R;i++)
        {
            
    int flag[11]={0};
            DFS(i,
    1,0,0,flag);
        }
        ret
    =One[1][NumOfState[1]];
        
    for(i=1;i<=NumOfState[2];i++)
        {
            
    for(j=1;j<=NumOfState[1];j++)
            {
                ans[
    2][i][j]=0;
                
    if((State[2][i]&State[1][j])==0) ans[2][i][j]=One[2][i]+One[1][j];
                
    if(ans[2][i][j]>ret)  ret=ans[2][i][j];
            }
        }

        
    for(i=3;i<=R;i++)
            
    for(j=1;j<=NumOfState[i];j++)
                
    for(k=1;k<=NumOfState[i-1];k++)
                {
                    
    int max=0;
                    
    for(l=1;l<=NumOfState[i-2];l++)
                    {
                         
    if((( State[i - 2][l]^State[i - 1][k])&State[i][j]) == 0)//check if it is valid
                             if(ans[i-1][k][l]>max)  max=ans[i-1][k][l];
                        
    //if((State[i-2][l]&State[i-1][k])==0&&(State[i-1][k]&State[i][j])==0&&(State[i-2][l]&State[i][j])==0)
                        
    //    if(ans[i-1][k][l]>max)  max=ans[i-1][k][l];
                    }
                    ans[i][j][k]
    =max+One[i][j];
                    
    if(ans[i][j][k]>ret)  ret=ans[i][j][k];
                }
        printf(
    "%d\n",ret);
        
    return 0;
    }

posted on 2008-09-20 04:09 infinity 閱讀(2266) 評論(5)  編輯 收藏 引用 所屬分類: acm

評論

# re: poj 1185 炮兵陣地 2009-05-17 13:55 young,bobby
大哥 您的程序真的錯了 試試這組數(shù)據(jù)
100 10
HHHHHHHHHH
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
你的答案是392 正確的答案是330 網(wǎng)上其它人ac的程序答案也是330 可是你的程序竟然ac了 。。。。。想不明白
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP  回復(fù)  更多評論
  

# re: poj 1185 炮兵陣地 2009-05-17 14:01 還是我
大哥 您的程序真的錯了 試試這組數(shù)據(jù)
100 10
HHHHHHHHHH
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
你的答案是392 正確的答案是330 網(wǎng)上其它人ac的程序答案也是330 可是你的程序竟然ac了 。。。。。想不明白 人品???
大家注意  回復(fù)  更多評論
  

# re: poj 1185 炮兵陣地[未登錄] 2009-05-20 13:08 infinity
可能吧 我有時間再看看  回復(fù)  更多評論
  

# re: poj 1185 炮兵陣地 2009-12-02 22:46 iloveyty
sometimes ,rp is really a very importtant thing  回復(fù)  更多評論
  

# re: poj 1185 炮兵陣地 2011-05-13 09:51 dwang
線段樹  回復(fù)  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美黄在线观看| 国产区精品在线观看| 亚洲国产另类精品专区| 久久午夜色播影院免费高清| 亚洲欧美视频一区| 国产自产女人91一区在线观看| 久久国产精品亚洲77777| 久久av红桃一区二区小说| 狠狠爱www人成狠狠爱综合网| 另类春色校园亚洲| 欧美精品一区二区三区在线播放| 一区二区三区欧美| 亚洲一品av免费观看| 国产精品网站一区| 老司机午夜精品视频| 欧美激情精品久久久| 亚洲一区二区三区四区五区午夜| 亚洲一区在线播放| 一区二区在线视频观看| 亚洲日本精品国产第一区| 欧美日韩在线不卡| 久久免费国产精品1| 久热精品视频| 午夜欧美视频| 久久亚洲国产精品一区二区| 一区二区欧美日韩视频| 欧美在线高清| 亚洲午夜av| 久久综合国产精品| 亚洲欧美在线看| 免费成人性网站| 欧美一区网站| 欧美国产精品劲爆| 久久都是精品| 欧美视频你懂的| 欧美黑人国产人伦爽爽爽| 国产精品久久国产精品99gif | 国产一区二区三区在线观看免费视频| 久久人人97超碰人人澡爱香蕉| 欧美日本国产| 免费看成人av| 国产亚洲精品v| 一区二区高清| 亚洲精品影视| 久久久久久久久蜜桃| 小处雏高清一区二区三区| 麻豆国产va免费精品高清在线| 亚洲欧美激情诱惑| 欧美极品影院| 欧美大片免费观看在线观看网站推荐| 国产精品稀缺呦系列在线| 亚洲精品美女在线| 亚洲欧洲综合另类| 久久久久久香蕉网| 久久精品国产99精品国产亚洲性色| 欧美母乳在线| 亚洲国产一区视频| 亚洲精品网站在线播放gif| 久久久www成人免费无遮挡大片 | 1024成人| 久久免费少妇高潮久久精品99| 久久精品免费播放| 国产精品色午夜在线观看| 亚洲三级影片| 夜夜嗨av一区二区三区四区| 欧美黄色一区| 亚洲精品孕妇| 亚洲图片在线| 国产精品美女久久久久久2018 | 免费看亚洲片| 欲色影视综合吧| 久久视频免费观看| 欧美大片91| 在线观看亚洲精品| 欧美成人精品1314www| 欧美电影免费观看网站| 亚洲精品自在久久| 欧美日韩国产一区二区三区| 亚洲精品日韩在线| 亚洲宅男天堂在线观看无病毒| 欧美亚日韩国产aⅴ精品中极品| 这里只有精品视频在线| 亚洲欧美春色| 国产一区二区三区久久久久久久久| 欧美一区二区三区久久精品| 久热国产精品| 日韩午夜在线播放| 国产精品久久久久久久久久尿| 亚洲综合日韩中文字幕v在线| 久久国产精品久久久久久久久久| 黄色精品一区二区| 欧美黄色免费| 亚洲综合成人在线| 女女同性女同一区二区三区91| 亚洲精品一区二区网址| 国产精品久久久久av免费| 久久成人精品无人区| 亚洲大胆av| 午夜欧美电影在线观看| 亚洲国产精品女人久久久| 欧美三区在线| 久久理论片午夜琪琪电影网| 亚洲精品欧洲| 久久亚洲私人国产精品va| 日韩一级视频免费观看在线| 国产精品丝袜xxxxxxx| 久久青草久久| 在线亚洲激情| 亚洲大胆在线| 欧美一区深夜视频| 99ri日韩精品视频| 狠狠色丁香久久综合频道| 欧美精品在欧美一区二区少妇| 亚洲欧美日韩在线不卡| 亚洲国产裸拍裸体视频在线观看乱了 | 国产精品国产自产拍高清av王其| 午夜久久久久久久久久一区二区| 欧美激情成人在线| 久久精品国产第一区二区三区| 亚洲欧洲日产国码二区| 国产亚洲综合性久久久影院| 欧美区视频在线观看| 久久三级福利| 午夜精品一区二区三区电影天堂 | 久久激情综合| 在线视频免费在线观看一区二区| 国内精品伊人久久久久av一坑| 欧美日韩在线视频首页| 免费国产一区二区| 欧美专区日韩视频| 亚洲永久免费| 亚洲一级黄色片| 日韩视频在线一区二区三区| 亚洲高清在线| 你懂的网址国产 欧美| 久久精品夜夜夜夜久久| 欧美中日韩免费视频| 亚洲一区二区视频| 99pao成人国产永久免费视频| 亚洲国内欧美| 亚洲高清在线视频| 悠悠资源网久久精品| 国产一区二区三区四区在线观看| 国产精品一区久久| 国产精品视频一| 国产精品欧美日韩一区二区| 欧美天天在线| 国产精品国码视频| 国产精品久久久久久久app| 国产精品美女久久久久久久| 国产精品视频九色porn| 国产精品久久久久久久久久免费看| 欧美午夜精品理论片a级大开眼界| 欧美日本免费一区二区三区| 欧美日本高清| 欧美区国产区| 欧美激情亚洲一区| 免费永久网站黄欧美| 免费人成精品欧美精品| 欧美国产亚洲精品久久久8v| 亚洲黄色免费网站| 亚洲激情小视频| 亚洲毛片一区二区| 亚洲一区观看| 久久久蜜桃精品| 欧美粗暴jizz性欧美20| 欧美日韩理论| 国产伦精品一区二区三区照片91| 狠狠做深爱婷婷久久综合一区| 在线国产日韩| 一区二区三区导航| 久久久97精品| 亚洲国产精品久久久久婷婷884| 亚洲美女精品成人在线视频| 亚洲一区二区在线观看视频| 久久精品30| 欧美日韩精品国产| 国产日韩精品一区二区| 亚洲国产另类久久久精品极度| 亚洲天堂av图片| 美女精品一区| 亚洲一区在线播放| 老牛国产精品一区的观看方式| 欧美三日本三级少妇三2023| 狠狠色伊人亚洲综合成人| 亚洲免费高清| 久久久久国产精品一区| 亚洲美女视频网| 久久男人资源视频| 国产精品第一区| 亚洲人成亚洲人成在线观看| 欧美一区二区三区播放老司机| 亚洲国产另类精品专区| 亚洲欧美日韩国产一区| 欧美女人交a| 亚洲国产精品成人| 久久精彩视频| 在线视频你懂得一区| 欧美成人免费在线观看| 激情久久久久久|