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

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 閱讀(2259) 評論(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>
            欧美伊人久久久久久午夜久久久久 | 久久久久se| 一区二区精品在线观看| 亚洲精品中文字| 日韩视频第一页| 亚洲视频在线免费观看| 亚洲一二三区在线观看| 亚洲男人的天堂在线aⅴ视频| 亚洲女人天堂成人av在线| 一区二区三区免费观看| 亚洲女爱视频在线| 久久久久这里只有精品| 欧美成人午夜激情| 亚洲日韩欧美视频一区| 亚洲精品视频免费| 亚洲一区影音先锋| 久久在线免费观看| 欧美午夜视频一区二区| 激情成人在线视频| 一区二区欧美亚洲| 久久嫩草精品久久久精品一| 亚洲国产成人tv| 午夜精品福利在线| 久久精品国产99精品国产亚洲性色| 久久先锋资源| 亚洲国产精品热久久| 亚洲欧美一区二区精品久久久| 久久亚洲精品一区二区| 国产精品福利av| 亚洲国产精品久久人人爱蜜臀| 亚洲一区二区在线免费观看| 久久深夜福利| 夜夜嗨av一区二区三区网页| 久久久亚洲国产美女国产盗摄| 国产精品高清在线观看| 91久久精品美女| 久久精品国产99精品国产亚洲性色 | 欧美金8天国| 国产欧美二区| 一本色道**综合亚洲精品蜜桃冫| 午夜亚洲一区| 99精品欧美一区| 久久免费精品视频| 国产精品一区二区三区乱码| 日韩视频在线观看免费| 久久艳片www.17c.com| 在线性视频日韩欧美| 欧美成人精品一区二区| 国产永久精品大片wwwapp| 亚洲女爱视频在线| 亚洲乱码视频| 欧美精品18videos性欧美| 红桃视频国产一区| 欧美在线亚洲在线| 亚洲午夜精品久久久久久浪潮| 牛牛精品成人免费视频| 雨宫琴音一区二区在线| 欧美亚洲一级| 亚洲一区二区三区色| 国产精品超碰97尤物18| 亚洲精品黄色| 亚洲欧洲一区| 欧美四级剧情无删版影片| 99re热精品| 亚洲国产精品悠悠久久琪琪| 卡通动漫国产精品| 最新日韩欧美| 亚洲国产精品一区二区第四页av| 欧美激情按摩在线| 亚洲视频在线观看视频| av不卡在线| 国产伦一区二区三区色一情| 欧美在线视频免费播放| 久久亚洲精品欧美| 99国产精品国产精品久久| 91久久精品国产91久久| 欧美日韩国产一中文字不卡| 欧美成人一二三| 免费在线看一区| 亚洲视频一二三| 性欧美长视频| 久久精品国产成人| 亚洲国产精品美女| 亚洲毛片播放| 国产日韩欧美自拍| 亚洲第一黄色网| 国产精品啊啊啊| 久久夜色精品国产欧美乱| 久久综合999| 亚洲一区二区三区视频| 性色av一区二区三区在线观看| 韩国一区电影| 亚洲精品社区| 狠狠色噜噜狠狠狠狠色吗综合| 91久久精品美女| 国产在线高清精品| 亚洲黄色天堂| 国产欧美不卡| 亚洲精品中文字幕在线| 国产综合久久久久久| 99精品福利视频| 在线欧美小视频| 亚洲欧美电影在线观看| 亚洲精选91| 欧美一级二区| 一区二区三区鲁丝不卡| 久久九九全国免费精品观看| 亚洲一二三四区| 欧美不卡视频| 久久精品中文字幕一区| 欧美日韩国语| 亚洲国产成人精品视频| 国产农村妇女精品一二区| 亚洲人成毛片在线播放女女| 国产一区二区三区在线观看免费 | 99亚洲精品| 亚洲人成啪啪网站| 久久久夜夜夜| 久久精品动漫| 国产精品一区二区男女羞羞无遮挡| 亚洲成色www久久网站| 国产字幕视频一区二区| 亚洲亚洲精品三区日韩精品在线视频| 亚洲第一精品影视| 久久爱91午夜羞羞| 久久gogo国模啪啪人体图| 欧美四级伦理在线| 亚洲人成在线观看网站高清| 亚洲风情亚aⅴ在线发布| 久久av一区二区三区| 午夜国产精品视频| 国产精品美女久久福利网站| 亚洲精品一区二区三区四区高清| 一区二区三区在线观看国产| 亚洲一级高清| 亚洲你懂的在线视频| 欧美日韩视频在线一区二区观看视频 | 亚洲欧美视频在线| 国产视频久久| 亚洲精品在线一区二区| 亚洲美女在线一区| 欧美激情按摩在线| 亚洲三级电影在线观看 | 欧美精品乱人伦久久久久久| 蜜臀a∨国产成人精品| 好看的日韩视频| 久久久精品2019中文字幕神马| 久久免费高清| 亚洲第一区色| 欧美黄色aa电影| 一本色道久久综合亚洲91| 在线视频中文亚洲| 国产精品乱码一区二三区小蝌蚪| 亚洲一区二区三区精品在线| 午夜精品久久久| 国产日韩精品一区二区| 羞羞漫画18久久大片| 狂野欧美激情性xxxx| 亚洲精品一区二区三区在线观看| 欧美人牲a欧美精品| 一区二区三区免费在线观看| 亚洲欧美日韩一区二区三区在线观看| 国产精品黄色| 久久av免费一区| 亚洲精品一区在线| 欧美在线亚洲在线| 亚洲国产精品高清久久久| 欧美日韩国产美女| 欧美一区二区精品久久911| 免费成人av在线看| 99精品国产高清一区二区| 欧美性开放视频| 久久青草久久| 一区二区三区四区国产精品| 久久理论片午夜琪琪电影网| 亚洲日本无吗高清不卡| 国产精品一卡| 欧美精品观看| 久久精品一区二区国产| 亚洲人人精品| 久久久天天操| 亚洲天天影视| 亚洲国产三级网| 国产欧美综合一区二区三区| 开元免费观看欧美电视剧网站| 一区二区三区高清在线| 你懂的国产精品永久在线| 午夜视频一区在线观看| 日韩一区二区精品在线观看| 在线观看国产精品网站| 国产精品丝袜91| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲自拍偷拍福利| 日韩视频免费观看| 亚洲福利久久| 欧美成人激情视频| 久久久夜精品| 久久精品成人一区二区三区| 亚洲综合国产| 在线综合亚洲欧美在线视频|