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

糯米

TI DaVinci, gstreamer, ffmpeg
隨筆 - 167, 文章 - 0, 評論 - 47, 引用 - 0
數據加載中……

POJ 1058 The Gourmet Club 暴搜

題目大意:
16個人舉行宴席,4人一桌,一共5次。(嚴重不符合客觀事實。。)
求怎樣安排才能使每次吃飯時,每個人的同桌都是不同的人。
也就是說吃完5次飯下來,每個人都認識其他人了。。
有人幫你算好了前3次的情況,你需要接著算出余下的2次,當然也有可能算不出來。

思路:
暴搜,位操作輔助。

ps:
此題描述得不大清楚,導致屢次wa。
注意:
1.多case
2.如果有解,需要打印5行。
3.如果無解,只需要打印“... impossible ...”

#include <stdio.h>
#include 
<string.h>

int map[16];
int bit_cnt[256];

__inline 
int calc_cnt(unsigned short val)
{
    
return bit_cnt[val & 0xff+ 
           bit_cnt[(val 
>> 8)];
}


struct {
    
int a, b, c;
}
 stat[20= {
    
{012},
    
{013},
    
{014},
    
{015},

    
{023},
    
{024},
    
{025},

    
{034},
    
{035},

    
{045},

    
{123},
    
{124},
    
{125},

    
{134},
    
{135},

    
{145},

    
{234},
    
{235},

    
{245},

    
{345},
}
;

char input[1024];
char ans[32];

int dfs(intint);

__inline 
int can(int a, int b, int c, int d, int used, int step)
{
    
int sa, sb, sc, sd, mask;

    mask 
= (1 << a) | (1 << b) | (1 << c) | (1 << d);
    
if (used & mask)
        
return 0;
    
if ((map[a] & mask) != (1 << a))
        
return 0;
    
if ((map[b] & mask) != (1 << b))
        
return 0;
    
if ((map[c] & mask) != (1 << c))
        
return 0;
    sa 
= map[a];
    sb 
= map[b];
    sc 
= map[c];
    sd 
= map[d];
    map[a] 
|= mask;
    map[b] 
|= mask;
    map[c] 
|= mask;
    map[d] 
|= mask;
    ans[step] 
= a + 'A';
    ans[step 
+ 1= b + 'A';
    ans[step 
+ 2= c + 'A';
    ans[step 
+ 3= d + 'A';
    
if (dfs(used | mask, step + 4))
        
return 1;
    map[a] 
= sa;
    map[b] 
= sb;
    map[c] 
= sc;
    map[d] 
= sd;
    
return 0;
}


int dfs(int used, int step)
{
    
int i, j, d, arr[6];

    
if (step == 32{
        
for (i = 0; i < 12; i++{
            printf(
"%.4s "&input[i*4]);
            
if ((i&3== 3)
                printf(
"\n");
        }

        
for (i = 0; i < 8; i++{
            printf(
"%.4s "&ans[i*4]);
            
if ((i&3== 3)
                printf(
"\n");
        }

        
return 1;
    }


    
if (used == 0xffff
        
return dfs(0, step);

    
for (d = 0; d < 16; d++)
        
if (!(used & (1 << d)))
            
break;
    j 
= 0;
    
for (i = 0; i < 16; i++)
        
if (!(map[d] & (1 << i)))
            arr[j
++= i;

    
if (j == 6{
        
for (i = 0; i < 20; i++
            
if (can(arr[stat[i].a], arr[stat[i].b], arr[stat[i].c], d, used, step))
                
return 1;        
    }
 else if (j == 3{
        
if (can(arr[0], arr[1], arr[2], d, used, step))
            
return 1;
    }
 else
        
*(int *)NULL = 0;

    
return 0;
}


int solve()
{
    
int i;

    
for (i = 0; i < 16; i++{
        
if (calc_cnt(map[i]) < 10)
            
return 0;
    }


    
return dfs(00);
}


int main()
{
    
int i, j, k, mask;
    
char *str;

    freopen(
"e:\\test\\in.txt""r", stdin);

    
for (i = 0; i < 256; i++{
        k 
= 0;
        
for (j = i; j; j &= j - 1)
            k
++;
        bit_cnt[i] 
= k;
    }


    
while (1{
        memset(map, 
0sizeof(map));
        str 
= input;
        
for (i = 0; i < 12; i++{
            
if (scanf("%s", str) == EOF)
                
return 0;
            mask 
= 0;
            
for (j = 0; j < 4; j++)
                mask 
|= 1 << (str[j] - 'A');
            
for (j = 0; j < 4; j++)
                map[str[j] 
- 'A'|= mask;
            str 
+= 4;
        }


        
if (!solve())
            printf(
"It is not possible to complete this schedule.\n");
        printf(
"\n");
    }


    
return 0;
}

posted on 2010-02-13 21:35 糯米 閱讀(432) 評論(0)  編輯 收藏 引用 所屬分類: POJ

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 国模精品一区二区三区| 欧美视频在线视频| 欧美性久久久| 国产精品高潮在线| 国产精品久久久久久一区二区三区 | 一区二区三区四区五区精品视频 | 国产日韩欧美制服另类| 国产精品外国| 很黄很黄激情成人| 亚洲人成7777| 亚洲女爱视频在线| 久久野战av| 亚洲国产高清在线| 亚洲视频在线观看| 先锋影音久久| 欧美精品久久久久久久| 国产精品制服诱惑| 91久久精品网| 亚洲精品视频中文字幕| 亚洲午夜精品久久| 久久亚洲风情| 日韩一级在线观看| 欧美一区网站| 欧美日韩色婷婷| 国内偷自视频区视频综合| 亚洲人体1000| 久久精品亚洲一区| 亚洲精品中文字幕在线观看| 午夜精品亚洲| 欧美午夜精品久久久久久浪潮| 国产色综合久久| 亚洲香蕉网站| 亚洲国产影院| 久久久五月天| 国内揄拍国内精品少妇国语| 一区二区不卡在线视频 午夜欧美不卡' | 欧美一区免费| 欧美午夜视频在线| 亚洲国产天堂久久综合网| 欧美一区二区三区免费看| 亚洲毛片一区| 欧美久久九九| 亚洲人午夜精品免费| 久久裸体视频| 久久国产欧美精品| 国产日韩综合一区二区性色av| 一区二区三区www| 91久久国产综合久久91精品网站| 久久精品国产99精品国产亚洲性色 | 欧美日韩一区二区三区在线观看免| 一区二区三区在线看| 欧美制服丝袜| 欧美一级二级三级蜜桃| 国产精品女主播在线观看 | 国产精品人人做人人爽人人添| 亚洲精品影院| 免费av成人在线| 性欧美大战久久久久久久久| 欧美午夜视频| 久久电影一区| 午夜精品久久久久久99热| 欧美三级中文字幕在线观看| 99国产精品视频免费观看| 亚洲激情在线| 国产精品www色诱视频| 亚洲一区二区三区欧美| aa级大片欧美| 国产精品久久久久婷婷| 国产亚洲精品一区二区| 欧美日韩一区二区三区免费| 亚洲黑丝在线| 亚洲高清不卡一区| 欧美丰满高潮xxxx喷水动漫| 一区二区久久久久久| 亚洲午夜性刺激影院| 国产精品免费一区二区三区在线观看| 亚洲欧美日韩综合一区| 欧美影院精品一区| 亚洲福利视频免费观看| 欧美激情无毛| 国产精品免费久久久久久| 久久视频在线免费观看| 欧美77777| 欧美一级片在线播放| 久久久av毛片精品| 亚洲精品免费电影| 亚洲欧美文学| 99精品欧美一区二区蜜桃免费| 亚洲特黄一级片| 在线成人小视频| 99精品欧美一区二区三区| 国产婷婷一区二区| 亚洲欧洲一区二区三区| 国产精品日韩久久久久| 欧美a级大片| 国产精品老牛| 亚洲第一视频网站| 国产欧美一区二区三区国产幕精品 | 欧美亚洲一区二区在线| 亚洲国产一区二区三区高清| 99在线精品免费视频九九视| 红桃视频亚洲| 一本久久a久久免费精品不卡| 国产一区二区三区无遮挡| 亚洲精品字幕| 在线视频国产日韩| 亚洲制服丝袜在线| 一区二区三区久久精品| 久久久噜噜噜久久狠狠50岁| 亚洲欧美日韩精品久久亚洲区 | 一本大道久久a久久精二百| 在线观看视频一区二区| 亚洲欧美成aⅴ人在线观看| 99国产成+人+综合+亚洲欧美| 久久国产夜色精品鲁鲁99| 亚洲视频综合| 欧美国产一区二区| 嫩草成人www欧美| 国产一区二区三区精品欧美日韩一区二区三区 | 美女视频网站黄色亚洲| 欧美一级大片在线免费观看| 欧美成人免费观看| 久久在线免费观看| 国产美女在线精品免费观看| 日韩一区二区精品视频| 日韩午夜激情| 欧美二区乱c少妇| 免费日韩视频| 亚洲国产aⅴ天堂久久| 久久亚洲欧洲| 欧美成人嫩草网站| 亚洲第一在线综合网站| 久久福利毛片| 免费短视频成人日韩| 伊人精品久久久久7777| 久久亚洲一区二区三区四区| 久久夜色精品国产亚洲aⅴ| 国内精品久久久久影院色| 久久国产福利国产秒拍| 老司机久久99久久精品播放免费| 精品成人一区| 欧美激情成人在线| 亚洲黄一区二区三区| 一本色道久久99精品综合 | 欧美成人69| 亚洲第一视频网站| 欧美激情国产高清| 一区二区电影免费观看| 亚洲欧美色一区| 国产亚洲福利社区一区| 久久天天躁狠狠躁夜夜av| 欧美高清在线精品一区| 日韩一级黄色大片| 国产精品国产一区二区| 性欧美精品高清| 亚洲国产一区二区a毛片| 亚洲一区二区免费| 国产一区二区三区在线观看视频| 久久网站免费| 日韩一区二区精品在线观看| 久久成人综合网| 亚洲片区在线| 国产乱码精品一区二区三区忘忧草 | 国产精品美女在线观看| 欧美一区二区三区四区高清| 免费亚洲电影在线| 亚洲图片激情小说| 国产午夜精品在线| 欧美乱妇高清无乱码| 午夜精品国产精品大乳美女| 欧美成人免费网| 亚久久调教视频| 亚洲美女毛片| 红桃视频国产一区| 欧美性大战xxxxx久久久| 久久激情五月激情| 亚洲视频精选在线| 亚洲国产综合91精品麻豆| 久久不射中文字幕| 欧美性猛交xxxx乱大交退制版| 国产美女搞久久| 久久人人爽国产| 一区二区高清视频在线观看| 久久精品国产亚洲aⅴ| av不卡在线看| 精品999日本| 国产精品高潮呻吟久久av黑人| 久久亚洲综合网| 午夜精品视频网站| 亚洲美女在线观看| 免费日韩av片| 久久免费99精品久久久久久| 亚洲欧美激情视频在线观看一区二区三区| 亚洲国产精品专区久久| 国产欧美激情| 国产精品私拍pans大尺度在线| 欧美女同在线视频| 免播放器亚洲一区|