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

pku 1419

2009年8月9日

題目鏈接:PKU 1419 Graph Coloring

分類:DFS

題目分析與算法原型
         算法1:直接暴力搜索即可過,數(shù)據(jù)不強(qiáng),實(shí)現(xiàn)默認(rèn)每個(gè)點(diǎn)為白色,然后從第一個(gè)點(diǎn)開始搜索,對(duì)于當(dāng)前的頂點(diǎn),枚舉與他相鄰的點(diǎn)中是否有黑色,若沒有則將他染黑色,然后頂點(diǎn)編號(hào)加一,繼續(xù)搜索下一個(gè),若與他相鄰的點(diǎn)中有已經(jīng)染黑的點(diǎn),那么只能將當(dāng)前的點(diǎn)染成白色,然后繼續(xù)搜索,注意無論有沒有黑色的鄰點(diǎn),對(duì)于當(dāng)前的點(diǎn)都要染白一次,搜索,因?yàn)閷?duì)于白色是沒有限制的....
        算法2:其實(shí)這是一道最大獨(dú)立集問題,對(duì)于該種問題可以通過將原圖求補(bǔ),就可以變成求其補(bǔ)圖的最大團(tuán)問題,通過最大團(tuán)來求解
       (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數(shù)組: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;//根據(jù)cnt[]數(shù)組的非遞增性可以直接返回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)  //與當(dāng)前完全圖的所有點(diǎn)都有邊,可以加進(jìn)來
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];//更新最大完全圖的頂點(diǎn)集合
24        max=pos;
25        return true;//根據(jù)cnt[]數(shù)組的非遞增性可以直接返回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]);//打印出最大完全圖的頂點(diǎn)數(shù)
62        for(i=0;i<cnt[1];i++)printf("%d ",group[i]);//打印出最大完全圖的頂點(diǎn)集合
63        printf("\n");
64    }

65    return 1;
66}

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


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


<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(8)

隨筆檔案(78)

搜索

積分與排名

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品高清在线观看| 亚洲三级视频| 在线免费观看成人网| 依依成人综合视频| 精品盗摄一区二区三区| 亚洲精品网址在线观看| 99这里有精品| 欧美一区二区三区啪啪| 久久综合久久久久88| 欧美高清日韩| 中文国产一区| 久久精品日韩| 欧美伦理91| 国产亚洲制服色| 亚洲毛片在线| 久久精品道一区二区三区| 欧美大片网址| 亚洲在线一区二区三区| 久久亚洲综合色一区二区三区| 欧美成人午夜剧场免费观看| 欧美日本国产| 国语自产偷拍精品视频偷| 99国产精品久久久久久久| 性欧美长视频| 亚洲最黄网站| 久久在线免费观看视频| 国产精品久久一级| 亚洲国产日韩一区| 欧美在线观看视频| 亚洲国产一区视频| 欧美在线视频观看免费网站| 欧美麻豆久久久久久中文| 黑人一区二区| 欧美成人综合在线| 亚洲高清一二三区| 一区二区三区欧美| 久久综合亚州| 亚洲字幕在线观看| 欧美日韩在线视频观看| 精品成人在线视频| 久久精品国产第一区二区三区最新章节 | 国产嫩草一区二区三区在线观看| 亚洲国产精品一区| 久久精品观看| 亚洲欧美日韩电影| 国产精品毛片高清在线完整版| 亚洲黄色有码视频| 久久尤物视频| 欧美亚洲综合另类| 国产精品影视天天线| 国产精品99久久久久久久女警| 欧美电影免费观看高清| 久久久久久自在自线| 国产亚洲综合在线| 久久激情网站| 久久不见久久见免费视频1| 国产免费成人在线视频| 午夜精品久久久久久99热| 夜夜嗨av一区二区三区网页| 欧美美女bb生活片| 亚洲制服少妇| 亚洲欧美日韩视频一区| 国产精品美女在线观看| 小嫩嫩精品导航| 午夜日韩在线| 黄色在线一区| 欧美mv日韩mv国产网站| 欧美成人免费视频| 99在线热播精品免费| 一区二区高清视频在线观看| 欧美午夜视频| 欧美在线999| 久久久久久国产精品一区| 亚洲国产一区二区精品专区| 亚洲国产一区二区精品专区| 欧美精品麻豆| 欧美亚洲视频一区二区| 欧美在线免费观看亚洲| 亚洲国产欧美不卡在线观看| 亚洲国产综合在线| 国产精品视频免费在线观看| 久久精品视频免费播放| 噜噜噜久久亚洲精品国产品小说| 国产欧美日韩综合精品二区| 亚洲视频图片小说| 午夜欧美大尺度福利影院在线看| 国内视频一区| 国外成人网址| 亚洲国产精品黑人久久久| 91久久精品日日躁夜夜躁欧美| 欧美国产日韩一区二区三区| 在线一区二区三区四区五区| 亚洲综合日韩中文字幕v在线| 一区福利视频| avtt综合网| 在线看国产日韩| 一本色道久久综合精品竹菊| 国内精品视频在线观看| 日韩午夜在线视频| 一区二区三区在线高清| 9色porny自拍视频一区二区| 今天的高清视频免费播放成人 | 一区二区三区www| 欧美在线播放| 亚洲欧美日韩在线播放| 欧美 日韩 国产 一区| 羞羞视频在线观看欧美| 欧美激情精品久久久久久免费印度| 亚洲欧美在线一区| 欧美精品精品一区| 嫩模写真一区二区三区三州| 国产农村妇女毛片精品久久麻豆 | 国产一区日韩欧美| 亚洲最新视频在线| 日韩视频一区| 农村妇女精品| 欧美成人福利视频| 激情综合自拍| 久久国产精品99久久久久久老狼| 亚洲午夜女主播在线直播| 欧美黑人在线观看| 欧美成人精品1314www| 国外精品视频| 欧美在线播放| 久久久综合视频| 国产一区免费视频| 久久福利资源站| 久久综合导航| 一区二区三区在线视频播放| 欧美亚洲一区二区在线观看| 欧美在线视频免费观看| 国产精品入口尤物| 亚洲中字黄色| 久久九九精品| 一区二区三区在线免费播放| 久久精品在这里| 免费观看久久久4p| 在线激情影院一区| 免费在线观看一区二区| 欧美国产日韩亚洲一区| 最新成人在线| 欧美日韩国产bt| 一本色道久久综合亚洲精品高清| 一本色道久久综合亚洲精品高清 | 亚洲国产高清自拍| 久久久久久自在自线| 欧美成人有码| 日韩午夜在线观看视频| 欧美日韩午夜剧场| 亚洲一区国产| 久久男人资源视频| 亚洲欧洲精品一区二区三区不卡 | 久久都是精品| 狠狠色香婷婷久久亚洲精品| 久久综合狠狠综合久久激情| 欧美大片一区| 亚洲视频一区二区免费在线观看| 欧美午夜不卡在线观看免费| 亚洲一区二区在线播放| 久久婷婷久久一区二区三区| 亚洲精品一区二区三区在线观看| 欧美日韩精品二区第二页| 午夜久久影院| 免费在线日韩av| 这里是久久伊人| 国产综合一区二区| 欧美不卡视频一区发布| 亚洲天天影视| 欧美激情久久久| 欧美亚洲视频在线观看| 最新日韩在线| 国产人成一区二区三区影院| 麻豆国产精品777777在线| 在线午夜精品| 亚洲国产第一页| 欧美一区不卡| 日韩亚洲视频| 狠狠久久综合婷婷不卡| 欧美性事免费在线观看| 久热精品视频在线| 亚洲一区欧美激情| 亚洲精品在线观| 蜜桃久久精品乱码一区二区| 一区二区三区欧美在线| 精品成人国产| 国产女主播视频一区二区| 欧美激情视频一区二区三区不卡| 亚洲欧美成人精品| 亚洲欧洲在线免费| 欧美成人首页| 久久一日本道色综合久久| 亚洲免费一在线| 在线视频免费在线观看一区二区| 狠狠88综合久久久久综合网| 国产精品久久久久久久午夜| 欧美日本国产| 欧美激情视频一区二区三区不卡| 久久久久中文| 久久国产视频网站| 性欧美xxxx大乳国产app|