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

pku 1419

2009年8月9日

題目鏈接:PKU 1419 Graph Coloring

分類:DFS

題目分析與算法原型
         算法1:直接暴力搜索即可過,數據不強,實現默認每個點為白色,然后從第一個點開始搜索,對于當前的頂點,枚舉與他相鄰的點中是否有黑色,若沒有則將他染黑色,然后頂點編號加一,繼續搜索下一個,若與他相鄰的點中有已經染黑的點,那么只能將當前的點染成白色,然后繼續搜索,注意無論有沒有黑色的鄰點,對于當前的點都要染白一次,搜索,因為對于白色是沒有限制的....
        算法2:其實這是一道最大獨立集問題,對于該種問題可以通過將原圖求補,就可以變成求其補圖的最大團問題,通過最大團來求解
       (PS:算法1->47ms,算法2->0ms)

Code1: 

 1
#include<stdio.h>
 2#include<string.h>
 3#define max 105
 4bool flag[max];
 5int map[max][max],t,n,k,color[max],count,pos[max],fp,black,cnt;//color數組:0表示白,1表示黑
 6void dfs(int num)
 7{
 8    int i;
 9    if(num==n)
10    {
11        int j;
12        if(black>count)
13        {   
14            fp=0;
15            count=black;
16            for(j=1;j<=n;j++)if(color[j]==1)pos[fp++]=j;
17        }

18        return ;
19    }

20    for(i=1;i<=n;i++)
21        if(i!=num&&map[num][i]==1&&color[i]==1)break;
22    if(i>n)
23    {
24        color[num]=1;
25        black++;
26        dfs(num+1);
27        color[num]=0;
28        black--;
29    }

30    dfs(num+1);
31}

32int main()
33{
34    int i;
35    scanf("%d",&t);
36    while(t--)
37    {
38        memset(flag,false,sizeof(flag));
39        memset(map,0,sizeof(map));
40        memset(color,0,sizeof(color));
41        scanf("%d%d",&n,&k);
42        for(i=1;i<=k;i++)
43        {
44            int a,b;
45            scanf("%d%d",&a,&b);
46            map[a][b]=1;
47            map[b][a]=1;
48        }

49        count=0;
50        black=0;
51        dfs(1);
52        printf("%d\n",count);
53        for(i=0;i<fp;i++)
54        {
55            printf("%d",pos[i]);
56            if(i<fp-1)printf(" ");
57            else printf("\n");
58        }

59    }

60    return 1;
61}

62
63
Code2: 

 1
#include<stdio.h>
 2#define len 105
 3int map[len][len],max,cnt[len],group[len],m,n,k;
 4bool dfs(int num,int visit[len],int pos)
 5{
 6    int i,j;
 7    for(i=num+1;i<=n;i++)
 8    {
 9        if(cnt[i]+pos<=max) return false;//根據cnt[]數組的非遞增性可以直接返回false
10        if(map[num][i])
11        {
12            for(j=0;j<pos;j++)if(map[i][visit[j]]==0)break ;
13            if(j==pos)  //與當前完全圖的所有點都有邊,可以加進來
14            {
15               visit[pos]=i;
16               if(dfs(i,visit,pos+1))return true;
17            }

18        }

19    }

20    if(pos>max)
21    {
22        int kk;
23        for(kk=0;kk<pos;kk++)group[kk]=visit[kk];//更新最大完全圖的頂點集合
24        max=pos;
25        return true;//根據cnt[]數組的非遞增性可以直接返回true
26    }

27    return false;
28}

29void init()
30{
31    int i,j;
32    for(i=1;i<=n;i++)
33        for(j=1;j<=n;j++)
34        {
35            if(i!=j)map[i][j]=1;
36            else map[i][j]=0;
37        }

38}

39int main()
40{
41    int i,a,b,path[len];
42    scanf("%d",&m);
43    while(m--)
44    {
45        scanf("%d%d",&n,&k);
46        init();
47        for(i=1;i<=k;i++)
48        {
49            scanf("%d%d",&a,&b);
50            map[a][b]=0;
51            map[b][a]=0;
52        }

53
54        max=-1;
55        for(i=n;i>=1;i--)
56        {
57            path[0]=i;
58            dfs(i,path,1);
59            cnt[i]=max; 
60        }

61        printf("%d\n",cnt[1]);//打印出最大完全圖的頂點數
62        for(i=0;i<cnt[1];i++)printf("%d ",group[i]);//打印出最大完全圖的頂點集合
63        printf("\n");
64    }

65    return 1;
66}

posted on 2009-08-09 10:00 蝸牛也Coding 閱讀(334) 評論(0)  編輯 收藏 引用

<2009年8月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

導航

統計

常用鏈接

留言簿(8)

隨筆檔案(78)

搜索

積分與排名

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 国产精品成人免费精品自在线观看| 亚洲少妇自拍| 麻豆av一区二区三区久久| 一区二区三区欧美视频| 亚洲国产成人在线| 欧美一区二区三区四区在线 | 欧美在线999| 免费一级欧美片在线播放| 亚洲欧美国产77777| 免费观看日韩| 久久精品99无色码中文字幕 | 亚洲免费网站| 日韩视频在线一区| 久久精品国产成人| 亚洲资源在线观看| 欧美成人xxx| 久久人人爽爽爽人久久久| 欧美性开放视频| 亚洲激情视频在线播放| 狠狠做深爱婷婷久久综合一区| 亚洲视频免费观看| 99国内精品久久| 欧美jizzhd精品欧美巨大免费| 久久国产乱子精品免费女| 欧美日韩精品一区二区天天拍小说| 久久久人成影片一区二区三区观看 | 亚洲精品久久7777| 一区二区视频欧美| 欧美一二三区在线观看| 亚洲欧美国产日韩天堂区| 欧美激情一区二区三区全黄| 久久综合激情| 狠狠色综合网站久久久久久久| 性欧美大战久久久久久久免费观看 | 亚洲高清激情| 91久久久久久国产精品| 欧美在线免费视屏| 久久久久久免费| 国产日韩欧美三区| 篠田优中文在线播放第一区| 午夜激情久久久| 国产精品v欧美精品v日韩| 99re热精品| 亚洲欧美久久久久一区二区三区| 欧美日韩三级视频| 妖精成人www高清在线观看| 亚洲视频第一页| 欧美偷拍另类| 先锋影音一区二区三区| 久久精品国产一区二区三| 激情综合在线| 免费观看在线综合色| 亚洲黄色一区二区三区| 日韩视频在线一区二区三区| 欧美日本不卡| 一级成人国产| 久久国产精品久久国产精品| 国产一区二区日韩精品| 久久中文字幕导航| 亚洲日韩欧美视频| 亚洲欧美日韩精品久久奇米色影视| 国产精品久久一级| 欧美一区二区播放| 欧美三级电影精品| 亚洲综合国产精品| 麻豆精品传媒视频| 日韩视频免费观看高清在线视频 | 欧美日韩在线一区二区三区| 亚洲少妇自拍| 玖玖综合伊人| 亚洲理论在线观看| 国产精品一区三区| 老**午夜毛片一区二区三区| 99re66热这里只有精品4| 欧美亚洲综合另类| 亚洲激情亚洲| 国产精品网站视频| 女人香蕉久久**毛片精品| 一区二区三区欧美亚洲| 狂野欧美一区| 亚洲免费在线视频| 亚洲国产网站| 国产美女精品免费电影| 女生裸体视频一区二区三区| 亚洲一区二区三区高清不卡| 久久网站免费| 亚洲性线免费观看视频成熟| 激情综合电影网| 国产精品久久久久影院亚瑟| 老司机成人网| 香蕉亚洲视频| 99这里有精品| 亚洲电影中文字幕| 久久国产精彩视频| 亚洲视频免费| 亚洲三级免费| 亚洲国产mv| 激情久久久久久久| 国产精品久久99| 欧美精品在线视频观看| 久久久久九九视频| 西瓜成人精品人成网站| 在线亚洲欧美| 9l国产精品久久久久麻豆| 欧美www视频| 久久亚洲综合| 久久久久久久久蜜桃| 欧美在线一二三| 亚洲综合精品四区| 亚洲你懂的在线视频| 亚洲午夜成aⅴ人片| 亚洲美女淫视频| 亚洲乱码国产乱码精品精| 在线观看91久久久久久| 依依成人综合视频| 在线精品视频一区二区| 有坂深雪在线一区| 亚洲第一在线综合在线| 在线观看久久av| 亚洲国产天堂久久综合| 亚洲国产另类 国产精品国产免费| 黄色国产精品一区二区三区| 国内偷自视频区视频综合| 国产一区二区三区视频在线观看| 国产欧美日韩视频| 国产日韩欧美精品一区| 韩国av一区二区三区在线观看| 国产一区二区久久| 国产一区二区精品久久91| 极品尤物av久久免费看 | 欧美日韩国产精品自在自线| 欧美久久久久久| 欧美日韩在线高清| 国产精品九九| 狠色狠色综合久久| 亚洲精品一区二区三区99| 亚洲无线一线二线三线区别av| 久久久久久久国产| 乱中年女人伦av一区二区| 欧美黄色大片网站| 国产精品久久久久久久久久久久久久 | 亚洲六月丁香色婷婷综合久久| 最新成人在线| 亚洲欧美成人一区二区三区| 久久国产主播精品| 葵司免费一区二区三区四区五区| 欧美精品在线视频| 国产欧美va欧美va香蕉在| 红桃av永久久久| 99精品国产在热久久下载| 亚洲欧美日韩天堂| 免费在线亚洲| 一本色道久久综合亚洲91| 欧美一区二区视频在线观看2020| 久久视频精品在线| 国产精品久久久久高潮| 激情六月综合| 亚洲风情在线资源站| 国产亚洲网站| 亚洲国产另类 国产精品国产免费| 亚洲看片网站| 久久久久久国产精品mv| 欧美激情亚洲一区| 亚洲欧美日韩国产一区| 久热精品在线视频| 国产欧美精品日韩精品| 亚洲激情在线观看| 久久精品成人欧美大片古装| 亚洲欧洲一区二区三区在线观看| 午夜日韩在线观看| 欧美午夜剧场| 日韩一区二区精品视频| 免费成人av资源网| 亚洲欧美日本在线| 欧美体内谢she精2性欧美| 亚洲国产精品久久| 久久久高清一区二区三区| 99re8这里有精品热视频免费 | 在线视频一区二区| 久久久亚洲午夜电影| 国产精品一区二区久久久久| 日韩午夜视频在线观看|