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

隨筆-72  評論-126  文章-0  trackbacks-0
http://acm.hdu.edu.cn/showproblem.php?pid=2269
很好的運用了位運算。。。三進制狀態(tài)壓縮。。

#include<stdio.h>
#include
<string>
char hash[177148]={0};
char thing[11][21];
int n;
struct Q{
    
short int tep,b,c;
}q[
177148];
int head,tail,empty,K=1;
int ku[] = {1,3,9,27,81,243,729,2187,6561,19683,59049};
int ku2[] = {1,2,4,8,16,32,64,128,256,512,1024};
bool eat[2048];
bool flag;
int maxt,a,b,c;

int find(char a[]) {
    
int i;
    
for(i=0;i<n;i++)
        
if(strcmp(a,thing[i])==0)
            
return i;
    
return -1;
}
void GetEat()
{
    
char buf[11],str[999];
    
int i,j,a,num=0;
    j 
= 0;
    gets(str);
    
for(i=0;str[i];i++)
    {
        
if(str[i]==' ')
        {
            buf[j] 
= 0;
            j 
= 0;
            a 
= find(buf);
            
if(a>=0)
                num 
+= ku2[a];
        }
        
else
            buf[j
++= str[i];
    }
    buf[j] 
= 0;
    a 
= find(buf);
    
if(a>=0)
        num 
+= ku2[a];

    
int max = (1<<n)-1;
    
for(i=num;i<=max;i++)
        
if((i&num)==num)
            eat[i] 
= true;
}
bool _hash(int b,int c)
{
    
int i;
    
int sum = 0;
    
for(i=0;i<&& (b||c);i++)
    {
        sum 
+= (b&1)*ku[i] + (c&1)*ku[i]*2;
        b 
>>= 1;
        c 
>>= 1;
    }
    
if(hash[sum]!=K) {
        hash[sum] 
= K;
        
return true;
    }
    
return false;
}
void dfs(int start,int maxt,int &x)
{
    
if(maxt<0)
        
return ;
    
if(!eat[x] && _hash(b,c))
    {
        tail 
++;
        q[tail].b 
= b;
        q[tail].c 
= c;
        q[tail].tep 
= q[head].tep + 1;
    }
    
if(maxt==0)
        
return ;
    
for(int i=start;i<n;i++)
    {
        
int k = 1<<i;
        
if((x&k)==k)
        {
            x 
-= k;
            b 
+= k;
            
if(c==0)
                flag 
= true;
            dfs(i
+1,maxt-1,x);
            
if(flag)
                
return ;
            b 
-= k;
            x 
+= k;
        }
    }
}
int bfs()
{
    head 
= tail = 0;
    q[head].b 
= 0;
    q[head].c 
= (1<<n) - 1;
    q[head].tep 
= 0;
    flag 
= false;
    
while(head <= tail)
    {
        a 
= (1<<n) - 1;
        b 
= q[head].b;
        c 
= q[head].c;
        a 
^= (b|c);
        
if(q[head].tep&1) {
            a 
= a|b;
            b 
= 0;
            dfs(
0,maxt,a);
        }
        
else {
            c 
= c|b;
            b 
= 0;
            dfs(
0,maxt,c);
        }
        
if(flag)
            
return q[head].tep + 1;
        head 
++;
    }
    
return -1;
}
int main()
{
    
int m,i;
    
while(scanf("%d%d%d",&n,&m,&maxt)==3)
    {
        
for(i=0;i<n;i++)
            scanf(
"%s",thing[i]);
        getchar();
        memset(eat,
false,sizeof(eat));
        
for(i=0;i<m;i++)
            GetEat();
        
if(maxt>=n) {
            puts(
"1");
            
continue;
        }
        printf(
"%d\n",bfs());
        K 
++;
    }
    
return 0;
}


posted on 2009-03-22 10:05 shǎ崽 閱讀(315) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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超碰演员| 久久视频这里只有精品| 国产精品家庭影院| 在线一区二区三区四区| 欧美风情在线| 久久免费的精品国产v∧| 国产欧美精品日韩精品| 亚洲永久免费av| 亚洲毛片在线观看| 欧美aⅴ99久久黑人专区| 国内外成人免费视频 | 国产一区二区黄色| 亚洲一区二区三区三| 亚洲黄一区二区| 久久久久一区二区三区| 狠狠入ady亚洲精品| 一区二区三区国产在线观看| 午夜国产精品影院在线观看| 欧美精品二区| 91久久国产综合久久蜜月精品 | 欧美大尺度在线观看| 精品成人在线视频| 久久精品国产一区二区电影 | 亚洲国产激情| 免费在线观看日韩欧美| 亚洲人体影院| 亚洲国产毛片完整版| 欧美xxx在线观看| 妖精视频成人观看www| 亚洲人成77777在线观看网| 欧美精彩视频一区二区三区| 一本色道久久88亚洲综合88| 一本久久青青| 国产日韩精品一区| 免费一区视频| 欧美人与性动交cc0o| 亚洲午夜精品在线| 亚洲在线成人| 国产一区成人| 免费欧美视频| 欧美三区美女| 久久婷婷成人综合色| 男人的天堂亚洲| 亚洲在线日韩| 久久av一区二区三区漫画| 亚洲激情视频在线播放| 一区二区三区国产精华| 国模精品娜娜一二三区| 亚洲国产精品日韩| 国产美女一区| 91久久亚洲| 国产一区二区三区免费观看| 欧美国产三级| 国产精品免费一区二区三区在线观看| 久久理论片午夜琪琪电影网| 欧美激情一二区| 久久av在线看| 欧美大片网址| 久久av资源网站| 欧美日韩国产一级片| 久久久噜噜噜久久狠狠50岁| 欧美精品一区在线播放| 久久精品国产亚洲精品| 欧美性猛交99久久久久99按摩| 麻豆av一区二区三区久久| 欧美色精品天天在线观看视频| 欧美成人综合在线| 国产麻豆综合| 日韩亚洲欧美成人| 亚洲高清二区| 欧美伊人久久久久久久久影院 | 欧美福利视频网站| 亚洲永久视频| 另类av一区二区| 欧美一进一出视频| 欧美理论电影在线播放| 免费亚洲电影在线观看| 在线中文字幕日韩| 伊人婷婷欧美激情| 亚洲免费在线| 亚洲伊人一本大道中文字幕| 欧美成人官网二区| 老巨人导航500精品| 国产欧美综合一区二区三区| 日韩一区二区福利| 99精品热视频| 欧美不卡视频一区| 欧美成人中文字幕在线| 国产在线观看一区| 性久久久久久久久久久久| 午夜精品99久久免费| 欧美日韩在线三级| 99re亚洲国产精品| 一本大道久久a久久精品综合| 欧美成人dvd在线视频| 欧美暴力喷水在线| 亚洲经典视频在线观看| 美国三级日本三级久久99| 美女亚洲精品| 亚洲国产天堂网精品网站| 六月婷婷一区| 欧美激情亚洲| 亚洲精品视频在线| 欧美人与性动交α欧美精品济南到| 亚洲精品视频二区| 亚洲欧美国产精品专区久久| 国产精品视频大全| 亚洲一区二区欧美日韩| 午夜久久久久久| 国产嫩草影院久久久久| 久久99伊人| 亚洲国产一成人久久精品| 亚洲亚洲精品三区日韩精品在线视频| 在线观看不卡av| 国产精品视频第一区| 欧美日韩福利在线观看| 久久er精品视频| 这里只有精品丝袜| 国产精品天美传媒入口| 久久人人爽爽爽人久久久| 欧美成人精品| 欧美影院成年免费版| 另类av一区二区| 国产精品一区二区欧美| 久久久久免费观看| 欧美日韩在线一区二区三区| 久久久久久午夜| 国产精品成人一区| 欧美成年视频| 欧美国产日韩xxxxx| 亚洲一区二区免费视频| 亚洲精品久久久久| 欧美视频四区| 欧美成人中文字幕在线| 狠狠88综合久久久久综合网| 国产精品一区久久久久| 国产欧美日韩中文字幕在线| 国产精品每日更新在线播放网址| 欧美精品一区二区三区久久久竹菊| 久久aⅴ乱码一区二区三区| 久久久久久久久久久一区| 久久精品卡一| 欧美午夜免费| 亚洲日本va在线观看| 久久精品中文| 欧美高清视频在线播放| 一区二区三区免费网站| 亚洲欧美一区二区精品久久久| 欧美在线免费观看亚洲| 国产一区视频在线看| 亚洲日本va午夜在线电影| 欧美经典一区二区三区| 久久精品国产精品亚洲精品| 免费日韩成人| 久久久久久电影| 国产欧美日韩视频一区二区三区| 亚洲福利久久| 亚洲承认在线| 在线一区二区三区四区| 欧美日韩国产不卡| 亚洲精品男同| 亚洲精品影院在线观看| 欧美精品国产| 99riav1国产精品视频| 亚洲美女中文字幕| 欧美国产日韩一区二区在线观看| 麻豆freexxxx性91精品| 亚洲国产你懂的| 欧美精品久久久久久久久老牛影院| 亚洲丰满少妇videoshd| 一本一本大道香蕉久在线精品| 欧美岛国在线观看| 模特精品在线| 亚洲免费不卡| 国产视频久久| 麻豆成人91精品二区三区| 亚洲韩国日本中文字幕| 欧美精品免费在线| 亚洲国产三级网| 在线性视频日韩欧美| 理论片一区二区在线| 亚洲免费视频中文字幕| 亚洲制服少妇| 在线观看日韩av先锋影音电影院 | 日韩视频永久免费观看| 精品成人一区二区三区| 久久婷婷一区| 欧美 日韩 国产 一区| 老鸭窝亚洲一区二区三区| 99精品福利视频| 久久久久免费观看| 美女视频黄a大片欧美| 欧美三级欧美一级| 欧美国产视频在线| 欧美日韩国产综合视频在线观看中文 | 亚洲福利视频免费观看| 亚洲福利av| 欧美专区第一页| 在线亚洲观看|