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

隨筆-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>
            亚洲精品婷婷| 亚洲视频欧美在线| 国内成人精品2018免费看| 91久久精品国产91久久性色tv| 亚洲一区二区三区四区在线观看 | 韩国福利一区| 亚洲一区二区视频| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲在线观看免费| 亚洲精品欧美一区二区三区| 久久人91精品久久久久久不卡| 国产精品女人毛片| 亚洲网站在线播放| 亚洲精品在线观| 欧美韩国日本一区| 91久久精品一区二区三区| 免费在线成人av| 老司机久久99久久精品播放免费| 好吊色欧美一区二区三区视频| 性做久久久久久免费观看欧美 | 亚洲在线观看| 欧美黄色片免费观看| 国产专区综合网| 久久野战av| 亚洲欧美日本国产专区一区| 欧美精品亚洲二区| 91久久视频| 欧美激情精品久久久| 久久久久综合网| 加勒比av一区二区| 久久精彩视频| 欧美一区二区精美| 国产免费亚洲高清| 麻豆freexxxx性91精品| 欧美韩日视频| 国产精品啊啊啊| aa成人免费视频| 亚洲国产欧美不卡在线观看| 久久成人18免费网站| 国产精品麻豆va在线播放| 日韩一级视频免费观看在线| 亚洲国产日韩欧美在线99| 欧美aaaaaaaa牛牛影院| 亚洲大黄网站| 亚洲激情小视频| 欧美精品一二三| 永久91嫩草亚洲精品人人| 久久久美女艺术照精彩视频福利播放| 亚洲欧美日韩精品综合在线观看| 国产伦精品一区二区三区四区免费 | 久久伊人一区二区| 欧美一区二区三区四区视频 | 亚洲深夜激情| 亚洲一二三四久久| 国产麻豆精品theporn| 亚洲一级一区| 午夜精品久久久久久| 国内精品模特av私拍在线观看| 亚洲午夜羞羞片| 亚洲国产另类久久久精品极度| 欧美黄污视频| 亚洲在线视频观看| 久久av一区二区三区亚洲| 亚洲第一福利视频| 中文成人激情娱乐网| 一本一道久久综合狠狠老精东影业| 欧美日韩伊人| 香蕉久久夜色精品国产使用方法| 亚洲欧美日韩天堂| 亚洲第一精品夜夜躁人人爽| 亚洲开发第一视频在线播放| 欧美日韩精品综合在线| 午夜一区二区三区在线观看| 欧美中文字幕在线观看| 亚洲高清三级视频| 亚洲精品一二三| 国语对白精品一区二区| 欧美77777| 欧美丝袜第一区| 亚洲激情一区| 99精品国产高清一区二区| 欧美日韩久久| 久久精品一二三| 欧美精品麻豆| 久久久久久夜| 欧美日韩国产欧| 欧美专区在线观看一区| 男女av一区三区二区色多| 亚洲国产高清高潮精品美女| 国产亚洲激情在线| 91久久中文| 在线欧美日韩国产| 亚洲一区制服诱惑| 国产精品成人一区二区网站软件 | 久久夜色精品亚洲噜噜国产mv | 亚洲国产一区二区三区高清| 国产精品都在这里| 女主播福利一区| 欧美亚洲第一页| 噜噜噜久久亚洲精品国产品小说| 亚洲影院污污.| 亚洲精品国精品久久99热一| 午夜一级在线看亚洲| 99精品欧美| 久久久国产精品一区| 亚洲欧美日韩精品| 欧美另类99xxxxx| 欧美韩日高清| 国产欧美日韩一级| 99热这里只有精品8| 最新日韩在线视频| 夜久久久久久| 在线一区二区三区四区| 老司机成人网| 免费日韩av电影| 伊大人香蕉综合8在线视| 欧美亚洲免费在线| 亚洲欧洲av一区二区| 国产精品成人一区| 日韩视频一区二区三区在线播放免费观看| 亚洲国产精品成人综合色在线婷婷| 午夜精品久久久久久久男人的天堂| 亚洲一级片在线看| 欧美无砖砖区免费| 亚洲青涩在线| 亚洲看片一区| 欧美激情一区二区久久久| 亚洲国产成人91精品| 亚洲三级网站| 久久国产一区| 亚洲一区二区黄色| 欧美精品国产| 中国成人黄色视屏| 麻豆精品一区二区av白丝在线| 久久岛国电影| 国产精品久久久久久久久久妞妞| 99精品视频网| 久久精品成人| 在线成人激情黄色| 欧美激情久久久久久| 亚洲国产免费看| 亚洲一区黄色| 国产日韩欧美在线看| 久久久999精品视频| 欧美在线影院| 国产乱人伦精品一区二区 | 香蕉免费一区二区三区在线观看| 久久野战av| 老鸭窝91久久精品色噜噜导演| 国产九九视频一区二区三区| 欧美亚洲一区在线| 欧美成人网在线| 亚洲国产中文字幕在线观看| 久久久久综合一区二区三区| 欧美激情精品久久久久久变态| 国产日韩精品一区观看| 亚洲综合精品四区| 亚洲欧美日韩区| 国产一区二区黄| 免费在线欧美黄色| 一级日韩一区在线观看| 久久精品国产亚洲5555| 亚洲精品国精品久久99热一| 国产精品日韩一区二区三区| 久久久久一区二区三区四区| 亚洲精品在线三区| 久久精品人人做人人爽| 91久久精品国产91久久| 国产精品xvideos88| 亚洲免费网站| 亚洲精品国精品久久99热一| 欧美一区二区视频观看视频| 亚洲日韩成人| 国产一区香蕉久久| 欧美午夜a级限制福利片| 麻豆免费精品视频| 亚洲在线视频网站| 欧美国产日韩视频| 欧美在线视频一区| 在线视频欧美精品| 亚洲国产清纯| 国产主播一区| 欧美a级理论片| 亚洲第一精品在线| 欧美一区二区三区视频免费| 亚洲高清视频在线| 国产精品黄色| 欧美成人精品| 久久精品噜噜噜成人av农村| 正在播放日韩| 亚洲美女黄网| 亚洲黄色成人| 欧美国产一区二区| 老色鬼精品视频在线观看播放| 亚洲一二三区精品| 日韩视频一区二区三区在线播放免费观看 | 在线播放精品| 国产综合久久久久久| 欧美日韩精品免费观看视一区二区 | 免费亚洲网站|