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

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

#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)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   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>
            欧美午夜精品久久久久久浪潮| 亚洲高清视频在线观看| 欧美日韩一区二区三区在线| 久久久久久久999精品视频| 先锋亚洲精品| 久久精品论坛| 欧美粗暴jizz性欧美20| 欧美激情精品久久久六区热门| 欧美精品videossex性护士| 欧美啪啪成人vr| 国产精品久久久久久久久久久久久久| 国产精品视频yy9099| 国产欧美精品一区二区色综合| 国产精品视频免费在线观看| 国产精品wwwwww| 国产精品久久久久影院色老大| 欧美日韩在线直播| 国产精品福利在线观看网址| 国产精品久久久久久av福利软件| 国产精品久久久久久妇女6080| 国产综合色在线| 亚洲黄色成人| 欧美激情国产日韩| 欧美日韩一区在线观看| 欧美在线日韩在线| 久久久久久国产精品mv| 麻豆精品精华液| 日韩视频免费| 亚洲欧美日韩精品综合在线观看| 亚洲欧美日韩在线一区| 久久www免费人成看片高清| 亚洲高清色综合| 欧美激情小视频| 蜜桃av一区二区在线观看| 玖玖国产精品视频| 亚洲一区欧美一区| 欧美激情综合在线| 国产一区在线免费观看| 老**午夜毛片一区二区三区| 亚洲影视九九影院在线观看| 欧美在线观看www| 欧美一区二区三区的| 久久综合九色综合久99| 男人的天堂亚洲| 亚洲视频综合| 久久精品视频在线看| 欧美精品18+| 欧美日韩播放| 亚洲一区二区三区四区在线观看| 亚洲激情网址| 欧美在线视频免费播放| 欧美激情一区二区三区高清视频| 久久久久久国产精品mv| 亚洲人成网在线播放| 亚洲一区二三| 欧美性大战xxxxx久久久| 国产三级欧美三级日产三级99| 一区二区三区视频免费在线观看| 久久精品国产免费看久久精品| 一区二区三区在线不卡| 亚洲免费一在线| 欧美大片专区| 欧美成人免费观看| 国产日本欧美一区二区三区在线 | 欧美日韩一区二区免费在线观看 | 欧美大片18| 欧美aa国产视频| 亚洲国产天堂网精品网站| 亚洲国产婷婷| 亚洲欧美精品在线| 1000部国产精品成人观看| 亚洲国产精品www| 国产精品久久久久久久久久三级| 久久成人综合视频| 久久久久久久999精品视频| 亚洲精品国产精品乱码不99 | 久久久精品一区二区三区| 伊人天天综合| 亚洲电影天堂av| 亚洲精品免费网站| 欧美三级在线视频| 亚洲午夜av| 欧美成人dvd在线视频| 欧美高清在线一区| 日韩小视频在线观看| 亚洲精品影视| 国产精品久久久久秋霞鲁丝| 亚洲国产高清一区二区三区| 久久一区中文字幕| 久久人91精品久久久久久不卡 | 中文国产一区| 欧美福利在线| 久久精品国产精品| 国内揄拍国内精品少妇国语| 久久精品91| 欧美亚洲在线观看| 国产亚洲视频在线| 亚洲大胆视频| 欧美日韩成人激情| 欧美精品一区二区蜜臀亚洲| 亚洲精品小视频| 亚洲一区二区三区视频| 国产精品麻豆欧美日韩ww| 免费观看在线综合| 欧美阿v一级看视频| 欧美一区二区在线看| 欧美一级午夜免费电影| 久久精品九九| 欧美成年人网| 亚洲欧美日韩国产中文在线| 亚洲欧美视频在线| 宅男精品视频| 一区二区三区高清在线 | 久久美女性网| 在线中文字幕一区| 久久青草久久| 欧美成在线视频| 欧美精品国产精品日韩精品| 亚洲一区二区少妇| 欧美一区二区在线免费播放| 亚洲午夜精品一区二区三区他趣| 欧美中文在线字幕| 亚洲欧美一区二区原创| 裸体一区二区| 亚洲国产另类久久久精品极度| 亚洲欧美经典视频| 日韩视频―中文字幕| 久久久免费观看视频| 亚洲视频免费| 欧美精品粉嫩高潮一区二区| 一区二区激情| 国产欧美精品| 国产一区二区在线免费观看| 亚洲电影第三页| 国产精品美女一区二区| 亚洲高清自拍| 欧美成人午夜激情| 黑人一区二区| 欧美一区二区三区视频免费播放 | 一本久道久久综合婷婷鲸鱼| 午夜精品影院| 亚洲综合色自拍一区| 久久全球大尺度高清视频| 久久视频国产精品免费视频在线| 欧美h视频在线| 亚洲精品1区| 91久久久在线| 欧美日韩国产va另类| 欧美黑人一区二区三区| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲夫妻自拍| 欧美一区二区高清| 亚洲激情影视| 免费日韩av片| 久久久久久尹人网香蕉| 久久精品国产亚洲高清剧情介绍| 久久久激情视频| 久久久夜色精品亚洲| 欧美激情按摩| 欧美精品久久久久久久| 99国产麻豆精品| 国产精品红桃| 久久久久久综合| 亚洲综合色噜噜狠狠| 裸体丰满少妇做受久久99精品| 看欧美日韩国产| 欧美在线观看网站| 久久国产精品久久w女人spa| 亚洲欧美日韩成人| 欧美一区网站| 免费看精品久久片| 男男成人高潮片免费网站| 免费亚洲视频| 国产农村妇女精品一二区| 99在线精品观看| 欧美不卡一区| 亚洲精品一区二区三区婷婷月| 亚洲精品欧美一区二区三区| 老司机一区二区| 亚洲精品社区| 亚洲一区影音先锋| 国产麻豆视频精品| 久久精品视频99| 国产综合久久久久影院| 欧美日韩国产综合久久| 一区二区不卡在线视频 午夜欧美不卡在 | 日韩视频精品在线观看| 欧美成人dvd在线视频| 亚洲电影第1页| 一区二区三区欧美在线| 久久尤物视频| 亚洲国产精品久久精品怡红院| 99精品视频免费观看视频| 欧美日本三级| 午夜精品久久久久99热蜜桃导演| 美女诱惑黄网站一区| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 欧美日韩成人| 久久久国产一区二区| 欧美高清视频免费观看|