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

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>
            在线观看视频免费一区二区三区| 另类专区欧美制服同性| 夜夜嗨一区二区| 久久精品国产欧美激情| 亚洲黄一区二区| 午夜激情综合网| 亚洲一区二区在线| 激情一区二区三区| 欧美成人亚洲成人| 久久av在线| 欧美在线一级va免费观看| 黑丝一区二区| 亚洲曰本av电影| 亚洲国产精品99久久久久久久久| 亚洲精品中文字幕有码专区| 亚洲第一区在线观看| 国产精品区一区| 影音先锋亚洲电影| 亚洲精品久久久久久久久久久久 | 国产精品女主播一区二区三区| 亚洲欧美日韩国产中文在线| 欧美www在线| 久久久久久久久久久久久女国产乱| 久久福利精品| 亚洲国产一区二区三区a毛片| 欧美日韩久久精品| 国产一区在线播放| 亚洲一级免费视频| 鲁大师成人一区二区三区| 久久久久国色av免费看影院| 美日韩丰满少妇在线观看| 91久久精品国产91久久性色tv | 欧美日韩一区自拍| 亚洲综合成人婷婷小说| 久久天天躁狠狠躁夜夜av| 亚洲国产三级| 先锋影音一区二区三区| 99在线精品免费视频九九视| 欧美在线免费| 欧美激情第9页| 欧美在线免费观看视频| 欧美va亚洲va香蕉在线| 亚洲肉体裸体xxxx137| 久久精品日韩| 亚洲男人第一av网站| 欧美日韩精品一区| 国产精品高清在线观看| 亚洲综合三区| 亚洲天堂av综合网| 国产精品免费在线| 亚洲免费大片| 一区二区免费看| 国产精品mm| 久久精品国产999大香线蕉| 一区二区三区福利| 欧美深夜影院| 鲁大师影院一区二区三区| 在线观看欧美日本| 毛片一区二区三区| 久久看片网站| 欧美成人69av| 一区二区不卡在线视频 午夜欧美不卡在| 久久美女性网| 国产亚洲第一区| 猛干欧美女孩| 久久久在线视频| 宅男66日本亚洲欧美视频| 欧美激情精品久久久久| 国产精品久久波多野结衣| 在线免费观看一区二区三区| 一区二区三区高清不卡| 国产亚洲欧洲997久久综合| 免费观看一区| 国产精品jizz在线观看美国| 久久久99爱| 欧美欧美天天天天操| 亚洲高清不卡av| 韩日欧美一区二区| 国产人成精品一区二区三| 久久精品亚洲一区| 国产精品国产三级国产aⅴ入口 | 一本色道久久99精品综合| 亚洲国产视频a| 亚洲欧美综合精品久久成人| 亚洲欧洲日本国产| 欧美日韩视频第一区| 亚洲国产成人av好男人在线观看| 好吊成人免视频| 亚洲天堂偷拍| 性欧美video另类hd性玩具| 欧美久色视频| 一区二区高清| 亚洲国产成人精品久久| 久久亚洲国产成人| 女人色偷偷aa久久天堂| 亚洲日本无吗高清不卡| 国产精品久久久久久妇女6080 | 久久久蜜桃一区二区人| 国产香蕉97碰碰久久人人| 久久精品日韩欧美| 欧美激情亚洲综合一区| 亚洲制服av| 亚洲精品少妇网址| 国产综合在线看| 欧美喷潮久久久xxxxx| 久久国产精品久久精品国产 | 亚洲人在线视频| 欧美日韩视频不卡| 欧美www在线| 男女精品网站| 久久在线精品| 久久黄色级2电影| 亚洲欧美日韩成人高清在线一区| 麻豆成人91精品二区三区| 亚洲一区二区欧美日韩| 日韩图片一区| 在线视频精品| 亚洲视屏在线播放| 亚洲图中文字幕| 亚洲一级网站| 亚洲综合日韩中文字幕v在线| 最新高清无码专区| 国产性天天综合网| 国产精品一区二区视频| 亚洲高清成人| 麻豆国产精品va在线观看不卡| 久久精品人人爽| 久久人人97超碰精品888| 亚洲国产精品www| 亚洲在线视频免费观看| 欧美精品播放| 亚洲免费成人av| 亚洲剧情一区二区| 欧美精品久久99| 亚洲毛片一区| 亚洲欧洲精品天堂一级| 欧美aa国产视频| 久久国产免费看| 亚洲一区影院| 久久九九免费| 欧美日精品一区视频| 精品电影在线观看| 亚洲综合色视频| 欧美韩日一区二区三区| 亚洲免费高清| 免费看亚洲片| 国产精品激情电影| 伊人精品在线| 久久国内精品视频| 在线亚洲高清视频| 欧美日韩在线视频一区| 亚洲国产专区校园欧美| 久久久噜噜噜久久中文字幕色伊伊| 亚洲国产天堂久久综合网| 欧美一区二区三区日韩视频| 欧美日韩国产va另类| 亚洲精品视频在线看| 亚洲观看高清完整版在线观看| 久久青草欧美一区二区三区| 国内成人自拍视频| 久久久久9999亚洲精品| 先锋资源久久| 影音先锋国产精品| 亚洲国产导航| 欧美国产日韩一区二区三区| 91久久在线播放| 亚洲另类春色国产| 国产精品入口尤物| 久久夜色精品国产欧美乱| 国产精品久久久久久久久免费樱桃 | 亚洲一区二区三区影院| 国产精品一区二区久久精品 | 亚洲特色特黄| 久久综合色婷婷| 欧美成人影音| 国产精品99久久久久久白浆小说| 久久精品国产亚洲一区二区三区 | 欧美激情亚洲一区| 亚洲一区二区欧美日韩| 欧美一区国产二区| 亚洲人妖在线| 亚洲欧美一区二区三区在线| 在线精品国精品国产尤物884a| 亚洲精品看片| 亚洲国产99精品国自产| 亚洲欧美日韩国产精品| 亚洲精品一区二区三区婷婷月| 亚洲欧美日韩一区| 正在播放日韩| 欧美国产一区视频在线观看 | 国产精品亚洲人在线观看| 欧美电影在线| 伊人成人在线| 欧美一区=区| 久久久精品一品道一区| 国产视频欧美视频| 午夜精品av| 久久躁日日躁aaaaxxxx| 老色鬼久久亚洲一区二区| 狠狠操狠狠色综合网|