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

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 閱讀(2261) 評論(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>
            欧美成人一区二区三区在线观看 | 国产精品一二三四区| 香蕉久久夜色精品国产使用方法| 亚洲日本成人网| 午夜精品区一区二区三| 午夜日韩电影| 久久资源在线| 欧美国产成人在线| 亚洲国产精品免费| 亚洲久色影视| av成人手机在线| 亚洲日本一区二区| 亚洲网在线观看| 久久福利资源站| 男男成人高潮片免费网站| 亚洲国产高清aⅴ视频| 久久久久亚洲综合| 亚洲一区3d动漫同人无遮挡| 欧美在线视频播放| 美国成人毛片| 亚洲欧洲综合另类| 亚洲精品中文字幕女同| 亚洲欧美激情在线视频| 久久精品一本久久99精品| 欧美精品粉嫩高潮一区二区| 国产精品高潮呻吟视频| 在线欧美一区| 欧美一级二级三级蜜桃| 欧美国产亚洲视频| 午夜精品一区二区在线观看| 女女同性精品视频| 国产性天天综合网| 在线视频欧美一区| 老色批av在线精品| 亚洲香蕉伊综合在人在线视看| 久久精品亚洲精品| 国产人成一区二区三区影院| 欧美成人精品h版在线观看| 欧美午夜不卡在线观看免费 | 亚洲影视在线播放| 久久中文精品| 亚洲一区二区三区精品在线观看| 香蕉尹人综合在线观看| 91久久嫩草影院一区二区| 久久精彩视频| 亚洲一区二区视频在线| 欧美成人免费视频| 精品av久久久久电影| 亚洲欧美日产图| 日韩视频免费在线| 亚洲另类在线视频| 国产精品久久久久久久7电影| 亚洲电影免费观看高清完整版在线观看 | 午夜老司机精品| 欧美韩国日本综合| 一区二区三区自拍| 久久久久国产精品午夜一区| 亚洲新中文字幕| 欧美三区视频| 日韩视频在线免费| 欧美激情一区二区三区高清视频| 欧美国产日韩一区| 亚洲国产二区| 亚洲第一福利视频| 久久亚洲电影| 最新日韩精品| 亚洲国产精品久久91精品| 久热re这里精品视频在线6| 在线观看福利一区| 欧美a级片网| 欧美电影免费观看网站| 亚洲精品一二区| 91久久精品www人人做人人爽 | 久热国产精品| 91久久精品久久国产性色也91| 欧美大片18| 噜噜噜在线观看免费视频日韩| 美女91精品| 国产精品久久久亚洲一区| 亚洲午夜高清视频| 亚洲摸下面视频| 韩国女主播一区二区三区| 久久中文精品| 欧美日韩精品久久久| 亚洲网在线观看| 亚洲一区影音先锋| 国产综合婷婷| 久久精品在线| 亚洲福利视频二区| 日韩亚洲一区在线播放| 欧美色精品在线视频| 欧美亚洲视频| 久久久久久久综合色一本| 一本色道精品久久一区二区三区| 亚洲视频1区| 韩日午夜在线资源一区二区| 欧美激情一区二区三区成人| 国产精品xxxav免费视频| 久久深夜福利| 欧美精选在线| 欧美在线播放高清精品| 欧美成人a视频| 香蕉亚洲视频| 欧美精品一区二区三区在线看午夜| 亚洲私人黄色宅男| 久久久久久久波多野高潮日日| 亚洲色图制服丝袜| 亚洲国产一区二区三区a毛片| 欧美网站在线| 亚洲国产成人av好男人在线观看| 国产精品午夜视频| 最新中文字幕一区二区三区| 国产日本亚洲高清| 妖精视频成人观看www| 在线日本成人| 久久成人综合网| 亚洲高清一区二| 欧美手机在线视频| 美女精品自拍一二三四| 国产精品嫩草99av在线| 亚洲精品午夜精品| 亚洲国产综合在线| 久久精品水蜜桃av综合天堂| 亚洲欧美视频| 国产精品久久久久9999吃药| 亚洲理伦在线| 一本色道精品久久一区二区三区 | 国产精品黄色| 亚洲伦理在线免费看| 亚洲精品一区二区网址| 免费视频一区二区三区在线观看| 久久久久久国产精品mv| 国产喷白浆一区二区三区 | 欧美福利在线| 欧美电影在线观看完整版| 国产一区二区中文| 久久嫩草精品久久久精品一| 国产视频一区在线| 西西裸体人体做爰大胆久久久| 午夜精品福利一区二区蜜股av| 欧美久久久久久久久| 亚洲日韩成人| 亚洲免费精品| 欧美视频在线一区二区三区| 亚洲视频1区| 久久成人18免费观看| 蜜臀久久99精品久久久久久9 | 久久不射中文字幕| 国产日韩欧美夫妻视频在线观看| 一区二区三区色| 欧美自拍偷拍| 欧美色视频一区| 亚洲午夜视频在线| 久久久久久**毛片大全| 在线观看91精品国产麻豆| 久久人人看视频| 亚洲春色另类小说| 亚洲欧洲视频在线| 欧美日韩精品在线| 在线视频精品一| 久久免费99精品久久久久久| 在线免费观看日韩欧美| 日韩亚洲欧美精品| 亚洲欧美日韩国产综合| 国产日韩一区| 免费日韩av电影| 亚洲欧美韩国| 欧美激情精品久久久久久| 亚洲图片在区色| 红桃视频成人| 欧美日韩国产黄| 欧美一区免费视频| 亚洲第一网站免费视频| 久久综合久久88| 国产精品99久久久久久久久久久久| 国产精品高清免费在线观看| 午夜精品久久久久久久久久久| 欧美gay视频| 午夜在线视频一区二区区别| 亚洲高清资源综合久久精品| 国产精品毛片在线| 欧美成人亚洲| 欧美在线黄色| 夜夜嗨av色综合久久久综合网| 欧美在线观看一区| 亚洲免费精彩视频| 一区视频在线| 国产精品视频一区二区高潮| 欧美www视频| 久久精品二区| 一区二区三区四区五区视频| 亚洲国产精品va在看黑人| 欧美性猛交xxxx免费看久久久 | 西瓜成人精品人成网站| 亚洲第一精品在线| 久久精品2019中文字幕| 亚洲色图在线视频| 99国产精品国产精品久久| 精品成人一区二区三区| 国产欧美日本|