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

C小加

厚德 博學(xué) 求真 至善 The bright moon and breeze
posts - 145, comments - 195, trackbacks - 0, articles - 0
  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

弱爆了。我調(diào)試了一個(gè)下午加半個(gè)晚上,最后重寫(xiě)了一遍AC了。2xx ms的時(shí)間,在自己oj上排倒數(shù)第一。

 

我的第二道狀態(tài)壓縮DP,也是周偉論文《狀態(tài)壓縮》里的一道例題,核心思想這篇論文分析的很清楚,建議學(xué)習(xí)狀態(tài)壓縮的同學(xué)一定要看一下。

 

這道題做的很過(guò)癮,收獲很多,各種二進(jìn)制的解法。還有狀就是態(tài)數(shù)的求法也很強(qiáng),剛開(kāi)始寫(xiě)的時(shí)候還準(zhǔn)備DFS呢,后來(lái)大牛告訴我直接枚舉所有狀態(tài)進(jìn)行刪除就可以了,好吧,刪除的判斷又是二進(jìn)制。

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
const int MAXM=63;
int e[103];
int m,n;
int s[MAXM];
int c[MAXM];
int f[103][MAXM][MAXM];
int cnt;
//輸入數(shù)據(jù)
void input()
{
    memset(e,0,sizeof(e));
    char str[13];

    for(int i=0;i<m;i++)
    {
        scanf("%s",str);
        for(int j=0;j<n;j++)
        {
            if(str[j]=='H') e[i]=(e[i]<<1)|1;
            else e[i]=e[i]<<1;
        }
    }
}
//比較左右間隔是否為2
bool fit(int x)
{
    if( x & (x<<1) ) return false;
    if( x & (x<<2) ) return false;
    return true;
}
//二進(jìn)制中1的個(gè)數(shù)
int num1(int x)
{
    int count=0;
    while(x>0)
    {
        count++;
        x= x & (x-1);
    }
    return count;
}
//尋找狀態(tài)數(shù)
void DFS()
{
    int total=1<<n;
    for(int i=0;i<total;i++)
    {
        if(fit(i))
        {
            s[++cnt]=i;
            c[cnt]=num1(i);
        }
    }
}
//DP
void DP()
{
    //初始化
    memset(f,-1,sizeof(f));
    for(int i=0;i<=cnt;++i)
    {
        if(s[i]&e[0])continue;
        f[0][i][0]=c[i];
    }

    for(int i=1;i<m;++i)
    {
        for(int j=0;j<=cnt;++j)
        {
            if(s[j]&e[i])continue;
            for(int k=0;k<=cnt;++k)
            {
                if(s[j]&s[k])continue;
                for(int l=0;l<=cnt;++l)
                {
                    if(s[j]&s[l]) continue;
                    if(f[i-1][k][l]==-1) continue;
                    f[i][j][k]=max(f[i][j][k],f[i-1][k][l]+c[j]);
                }
            }
        }
    }
}
//輸出
void print()
{
    int ans=0;
    if(m!=0)
    for(int i=0;i<=cnt;i++)
        for(int j=0;j<=cnt;j++)
            ans=max(ans,f[m-1][i][j]);
    printf("%d\n",ans);
}

int main()
{
    //freopen("in.txt","r",stdin);

    while(scanf("%d %d",&m,&n)!=EOF)
    {
        cnt=-1;
        input();
        DFS();
        DP();
        print();

    }

    return 0;
}

Feedback

# re: poj 1185 炮兵陣地 (狀態(tài)壓縮DP)[未登錄](méi)  回復(fù)  更多評(píng)論   

2013-08-17 21:15 by ACE
能否詳細(xì)點(diǎn)啊!我不會(huì)運(yùn)用位運(yùn)算,
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲视频在线视频| 99精品欧美一区| 欧美成年人网站| 亚洲一区二区免费| 欧美日韩亚洲激情| 99热免费精品在线观看| 欧美成人一区二区三区| 亚洲欧美精品| 国产精品久久久久久久久久久久| 亚洲激情国产| 亚洲第一天堂无码专区| 久久伊人免费视频| 国产在线日韩| 美女国产一区| 毛片基地黄久久久久久天堂| 欧美一区二区三区男人的天堂| 亚洲日韩成人| 麻豆视频一区二区| 欧美www视频在线观看| 亚洲欧洲一区二区三区| 欧美高清成人| 欧美日韩精品一本二本三本| 欧美精品www在线观看| 亚洲大胆女人| 亚洲国产精品悠悠久久琪琪| 欧美一区二区在线| 激情五月综合色婷婷一区二区| 久久高清国产| 久久久人成影片一区二区三区 | 一本久久a久久精品亚洲| 亚洲国产精品一区二区第四页av | 农夫在线精品视频免费观看| 亚洲国产日韩在线| 欧美一二三区精品| 亚洲日韩视频| 久久成人综合视频| 亚洲一区二区三区在线视频| 久久夜色撩人精品| 久久久久免费视频| 欧美网站在线| 亚洲成人直播| 黄色日韩网站| 羞羞色国产精品| 亚洲在线电影| 欧美精品在线一区二区三区| 开心色5月久久精品| 国产日韩精品久久| 一区二区三区四区国产| 日韩一级裸体免费视频| 欧美gay视频| 欧美黑人多人双交| 亚洲人成7777| 欧美成人国产| 欧美激情视频给我| 最新精品在线| 欧美破处大片在线视频| 亚洲国产欧美日韩精品| 欧美怡红院视频| 久久久久国产免费免费| 国产日韩在线看片| 久久久久久久97| 午夜精品偷拍| 久久久久国色av免费看影院| 久久网站热最新地址| 国产日韩欧美在线一区| 久久成人资源| 欧美激情第1页| 99re6这里只有精品视频在线观看| 免费影视亚洲| 这里只有精品视频在线| 亚洲图片你懂的| 久久av一区二区三区| 亚洲综合第一| 韩国v欧美v日本v亚洲v| 久久一区二区三区av| 欧美激情在线观看| 亚洲欧美亚洲| 亚洲高清不卡一区| 欧美另类综合| 久久福利毛片| 欧美专区日韩视频| 久久久久国内| 99精品免费视频| 国产一区二区激情| 久久久综合精品| 亚洲免费精彩视频| 久久精品国产99精品国产亚洲性色| 在线日韩av永久免费观看| 欧美视频免费看| 久久阴道视频| 欧美伊久线香蕉线新在线| 亚洲天堂偷拍| 欧美成人精品影院| 欧美自拍偷拍午夜视频| 亚洲手机在线| 99精品欧美一区二区三区| 在线观看日韩| 在线高清一区| 黄色成人在线| 国产综合久久久久影院| 国产精品亚洲欧美| 国产精品成人免费| 欧美日本精品| 欧美日韩国产精品专区| 欧美激情亚洲精品| 欧美成年人视频| 欧美二区不卡| 欧美国产日韩免费| 久久精品国产v日韩v亚洲| 欧美一级在线视频| 午夜精品久久久久久久99水蜜桃| 久久久青草青青国产亚洲免观| 久久激情久久| 久久在线免费| 欧美1区2区| 亚洲国产日韩欧美综合久久| 欧美插天视频在线播放| 欧美黄色片免费观看| 亚洲激情国产| 亚洲网站在线观看| 亚洲自拍偷拍色片视频| 久久成人精品视频| 老巨人导航500精品| 欧美国产亚洲另类动漫| 欧美日韩中文字幕综合视频| 国产精品免费观看在线| 国产女主播一区二区三区| 又紧又大又爽精品一区二区| 亚洲国产一区二区三区青草影视| 亚洲美女尤物影院| 性欧美大战久久久久久久久| 久久亚洲国产精品日日av夜夜| 亚洲国产精品久久久久婷婷884| 日韩一级免费| 久久嫩草精品久久久精品| 欧美日本精品在线| 国语自产精品视频在线看8查询8| 亚洲精品国产品国语在线app| 午夜精品久久久久久久99热浪潮| 久久露脸国产精品| 亚洲午夜国产一区99re久久| 欧美成人a∨高清免费观看| 国产女主播一区二区三区| 亚洲卡通欧美制服中文| 欧美成人黑人xx视频免费观看| 欧美aⅴ一区二区三区视频| 日韩一级在线观看| 久久久国产精品亚洲一区| 欧美三日本三级少妇三99| 亚洲国产综合91精品麻豆| 欧美一区国产二区| 亚洲乱码国产乱码精品精98午夜| 日韩午夜一区| 老司机免费视频久久| 亚洲黑丝一区二区| 久热这里只精品99re8久| 国产精品伦理| 一区二区精品国产| 亚洲高清激情| 久久久久久久一区二区| 国产精品人成在线观看免费| 亚洲国产一区二区精品专区| 久久最新视频| 欧美成人免费小视频| 欧美中文字幕在线观看| 欧美午夜视频网站| 亚洲一区二区三区色| 日韩网站在线观看| 欧美精品在线观看| 亚洲美女黄色| 夜夜嗨网站十八久久| 欧美日韩国产综合视频在线观看中文| 亚洲国产成人av好男人在线观看| 久久伊人一区二区| 久久久久久久综合| 亚洲激情精品| 艳妇臀荡乳欲伦亚洲一区| 欧美午夜精品久久久久久人妖 | 亚洲乱码国产乱码精品精天堂 | 午夜精品美女久久久久av福利| 在线一区二区视频| 一区二区在线看| 亚洲精选大片| 韩国av一区| 9色国产精品| 国外精品视频| 在线亚洲观看| 精品1区2区3区4区| 日韩视频免费观看| 国产一区二区在线观看免费播放| 久久国产精品免费一区| 浪潮色综合久久天堂| 一本大道久久精品懂色aⅴ | 久久久一二三| 欧美激情1区| 噜噜噜91成人网| 国产精品日本一区二区| 亚洲高清激情| 国产亚洲欧美日韩精品| 一区二区日韩精品|