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

infinity

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

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

那么ans[i][j][k]=MAX{ans[i-1][k][l]}+one[i][j]
      {    l為枚舉第i-2行所選的狀態,且該狀態能ans[i][j][k]的狀態相容
           one[i][j]表示第i行的j種狀態種1的個數   }
最后的最大值即最終能放置的最多炮數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
大哥 您的程序真的錯了 試試這組數據
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 網上其它人ac的程序答案也是330 可是你的程序竟然ac了 。。。。。想不明白
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP
PPPPPPPPPP  回復  更多評論
  

# re: poj 1185 炮兵陣地 2009-05-17 14:01 還是我
大哥 您的程序真的錯了 試試這組數據
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 網上其它人ac的程序答案也是330 可是你的程序竟然ac了 。。。。。想不明白 人品???
大家注意  回復  更多評論
  

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

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

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

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            女仆av观看一区| 国产精品九九久久久久久久| 欧美在线观看日本一区| 亚洲欧美日韩在线综合| 久久福利精品| 欧美国产日韩一区二区三区| 欧美激情亚洲另类| 国产亚洲毛片| 亚洲精品日韩在线观看| 亚洲天堂成人在线视频| 久久精品国产第一区二区三区| 久久漫画官网| 亚洲国产日韩精品| 日韩视频第一页| 欧美在线观看天堂一区二区三区| 久久影视精品| 亚洲欧美不卡| 欧美日韩国产欧美日美国产精品| 国产精品美女久久久久久久| 在线电影国产精品| 午夜精品久久久久久久久久久久久 | 毛片精品免费在线观看| 一区二区电影免费在线观看| 久久大逼视频| 日韩午夜在线播放| 欧美aa在线视频| 欧美精品久久久久久久免费观看| 亚洲欧美日韩精品久久久久| 亚洲国产精品一区在线观看不卡 | 亚洲欧美日韩国产精品| 激情综合视频| 欧美在线视频日韩| 亚洲一级特黄| 欧美日韩亚洲天堂| 一本色道久久综合| 亚洲国产精品久久久久秋霞影院 | 国产精品大片免费观看| 久久蜜桃香蕉精品一区二区三区| 欧美激情精品久久久| 欧美一级网站| 欧美一区亚洲| 亚洲午夜久久久| 亚洲午夜在线| 日韩香蕉视频| 久久精品国产综合| 韩国精品一区二区三区| 久久先锋影音av| 国产精品久久久久久av福利软件 | 亚洲欧洲午夜| 美日韩精品免费观看视频| 激情六月综合| 亚洲欧美日韩综合| 亚洲网站在线播放| 欧美国产日韩一区二区| 鲁大师成人一区二区三区| 国产精品永久免费视频| 久久久久久999| 美女亚洲精品| 男女精品网站| 精品成人一区二区三区四区| 亚洲欧美日韩国产另类专区| 在线亚洲欧美专区二区| 亚洲无毛电影| 亚洲特级片在线| 欧美日韩精品系列| 99re6热只有精品免费观看| 国产精品国产三级国产aⅴ浪潮| 亚洲欧洲三级| 99热免费精品在线观看| 欧美福利视频一区| 亚洲人成在线播放| 国产精品羞羞答答| 欧美顶级大胆免费视频| 欧美视频在线视频| 久久综合九色综合欧美狠狠| 国产一区二区| 久久婷婷国产麻豆91天堂| 亚洲国产小视频| 一本色道久久综合亚洲91| 一区二区三区|亚洲午夜| 欧美日韩mp4| 亚洲一区二区免费在线| 日韩视频一区二区在线观看 | 国产亚洲毛片在线| 久久久91精品国产| 亚洲高清二区| 国产日产亚洲精品系列| 亚洲国产精品激情在线观看| 亚洲日本视频| 国产精品剧情在线亚洲| 欧美一级在线视频| 亚洲欧美成人在线| 国产午夜精品视频| 亚洲手机视频| 久久九九免费视频| 亚洲精品在线视频| 国产精品s色| 一区二区av在线| 久久久国产精品亚洲一区 | 国产视频久久久久久久| 久久蜜桃精品| 亚洲美女黄色片| 亚洲精品字幕| 国产欧美一区二区视频| 久久亚洲精品视频| 夜夜嗨av一区二区三区网页| 亚洲区一区二| 麻豆9191精品国产| 亚洲桃花岛网站| 欧美91视频| 性伦欧美刺激片在线观看| 亚洲激情视频在线| 国产三级精品三级| 欧美日韩亚洲国产精品| 欧美专区在线| 中文欧美字幕免费| 性做久久久久久久久| 亚洲精品国产精品国自产观看浪潮| 国产精品嫩草久久久久| 欧美国产欧美亚洲国产日韩mv天天看完整 | 玖玖玖免费嫩草在线影院一区| 99国产精品久久久久久久成人热| 国产亚洲激情在线| 欧美日韩专区| 欧美国产日韩在线观看| 欧美中文在线观看国产| 这里只有精品丝袜| 亚洲精品视频啊美女在线直播| 久久久精品国产99久久精品芒果| 一区二区欧美日韩视频| 亚洲国产精品久久| 欧美日韩第一页| 久久视频国产精品免费视频在线| 午夜精品视频网站| 麻豆亚洲精品| 久久久久久免费| 欧美一区二区在线看| 中文国产一区| 夜夜嗨一区二区| 日韩视频国产视频| 亚洲欧洲日本mm| 亚洲日本成人| 亚洲国产高清在线观看视频| 激情伊人五月天久久综合| 国产一区深夜福利| 欧美精品www| 欧美freesex8一10精品| 夜夜嗨av一区二区三区四区 | 欧美成人性网| 欧美福利小视频| 亚洲国产成人精品女人久久久| 久久久夜夜夜| 麻豆av一区二区三区久久| 久久久欧美一区二区| 久久综合久久综合这里只有精品| 久久久久免费| 麻豆av一区二区三区| 美女国内精品自产拍在线播放| 亚洲九九九在线观看| 99视频有精品| 亚洲小说春色综合另类电影| 中文亚洲欧美| 久久国产精品一区二区| 久久亚洲捆绑美女| 亚洲电影专区| av成人天堂| 欧美在线视频a| 美女网站久久| 国产精品高清网站| 国产中文一区| 亚洲精品国产系列| 午夜精品福利一区二区蜜股av| 久久久7777| 亚洲精品欧美精品| 亚洲伊人网站| 老司机67194精品线观看| 午夜免费久久久久| 久久噜噜亚洲综合| 午夜综合激情| 欧美成人在线免费视频| 久久久亚洲人| 欧美视频亚洲视频| 狠狠色狠狠色综合日日小说| 91久久国产自产拍夜夜嗨| 亚洲一区日韩在线| 亚洲综合欧美日韩| 鲁大师影院一区二区三区| 亚洲精品欧美一区二区三区| 欧美一区成人| 国产精品ⅴa在线观看h| 伊人久久大香线蕉av超碰演员| 亚洲天堂成人| 亚洲国产成人久久综合| 亚洲欧美在线看| 欧美日本国产| 欧美日韩国产系列| 尤物视频一区二区| 欧美一区二区三区视频在线 | 亚洲精品一二三区| 久久精品一区二区国产|