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

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 閱讀(337) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2010年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

導航

統計

常用鏈接

留言簿(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>
            99精品视频免费观看| 一区二区av在线| 久久国产精品亚洲77777| 9久草视频在线视频精品| 欧美精品手机在线| 一区二区三区偷拍| 亚洲素人在线| 国产在线视频欧美一区二区三区| 久久aⅴ国产欧美74aaa| 欧美一区二区三区免费大片| 韩日午夜在线资源一区二区| 老色鬼精品视频在线观看播放| 久久久久国产一区二区三区| 亚洲精品日韩欧美| 这里是久久伊人| 国产欧美一区二区在线观看| 久久野战av| 欧美电影电视剧在线观看| 亚洲一区二区网站| 久久精品国产综合| 一本久久a久久精品亚洲| 亚洲一区区二区| 亚洲国产精品视频一区| 亚洲免费电影在线观看| 国产伪娘ts一区| 亚洲国产美女| 国产欧美一区二区精品仙草咪| 久久综合九色综合网站| 欧美精品在线视频观看| 午夜欧美不卡精品aaaaa| 久久一区二区三区超碰国产精品| 亚洲视频 欧洲视频| 欧美一级视频精品观看| 在线视频精品| 久久久久久一区二区三区| 一本高清dvd不卡在线观看| 性色av香蕉一区二区| 99re6这里只有精品| 久久成人人人人精品欧| 亚洲午夜影视影院在线观看| 久久精品二区| 午夜久久黄色| 欧美性理论片在线观看片免费| 久久尤物电影视频在线观看| 国产精品看片你懂得| 欧美激情一级片一区二区| 国产欧美日韩另类视频免费观看| 亚洲日本无吗高清不卡| 黄色小说综合网站| 亚洲欧美日韩精品| 亚洲一级黄色片| 欧美精品二区三区四区免费看视频| 久久久午夜视频| 国产欧美91| 一区二区三区你懂的| 亚洲精品日本| 欧美成人中文| 欧美成人一区二区在线| 好吊日精品视频| 性色av一区二区三区在线观看 | 午夜欧美精品| 亚洲午夜视频在线| 欧美日韩精品一区二区| 亚洲黄网站黄| 亚洲伦理一区| 欧美韩日一区二区| 亚洲高清激情| 亚洲精品乱码久久久久久黑人 | 蜜乳av另类精品一区二区| 久久久综合网站| 国产伊人精品| 久久久久久久综合狠狠综合| 久久久久久网| 亚洲大胆人体在线| 男人的天堂成人在线| 91久久国产综合久久91精品网站| 亚洲精品小视频在线观看| 欧美激情性爽国产精品17p| 亚洲第一精品福利| 妖精视频成人观看www| 欧美日韩免费一区二区三区视频| 99精品热视频| 久久精品视频免费观看| 黄色资源网久久资源365| 久久免费国产精品1| 欧美国产精品v| 一区二区三区精品视频| 国产精品网站在线播放| 久久高清国产| 亚洲国产一区二区a毛片| 亚洲午夜精品网| 国产伦精品一区二区三| 久久天天躁狠狠躁夜夜av| 亚洲第一毛片| 亚洲欧美日韩综合国产aⅴ| 韩国av一区二区三区| 六月丁香综合| 一本色道久久99精品综合| 欧美专区在线| 亚洲激情社区| 国产精品亚洲激情| 榴莲视频成人在线观看| 宅男66日本亚洲欧美视频| 久久久久国产一区二区三区| 亚洲精品亚洲人成人网| 国产伦精品一区二区三区视频孕妇| 久久精品亚洲热| 99精品视频一区| 毛片基地黄久久久久久天堂| 一区二区免费在线视频| 国内免费精品永久在线视频| 欧美国产成人精品| 欧美一区二区在线看| 亚洲精品护士| 免费一区二区三区| 欧美一区二区三区在线视频| 亚洲国产日韩一区| 国产一区二区三区在线免费观看 | 国产精品视频一区二区高潮| 久久影视精品| 午夜精品久久久久久久久久久久久| 欧美va亚洲va日韩∨a综合色| 午夜精品久久久久影视| 亚洲精品在线观| 18成人免费观看视频| 国产精品自拍三区| 欧美三区美女| 欧美国产三区| 免费观看成人www动漫视频| 性色一区二区| 午夜精品久久久久久久蜜桃app| 99精品视频免费观看| 欧美激情亚洲激情| 欧美成人精品在线| 免费观看成人网| 久久人人爽人人爽爽久久| 久久av一区二区三区漫画| 亚洲一区二区三区涩| 亚洲美女视频| 亚洲伦理自拍| 日韩图片一区| 日韩手机在线导航| 99视频一区二区三区| 亚洲精品偷拍| 日韩图片一区| 亚洲一级片在线看| 亚洲一区二区三区四区视频| 亚洲视频福利| 亚洲尤物视频在线| 欧美一区二区三区久久精品 | 亚洲东热激情| 影音先锋中文字幕一区二区| 国产综合精品一区| 国产一区二区三区在线观看免费视频| 国产亚洲欧美中文| 经典三级久久| 亚洲欧洲日本国产| 一二三区精品| 午夜日韩激情| 久久久国产精品一区二区中文| 久久久精品动漫| 免费国产自线拍一欧美视频| 免费在线国产精品| 亚洲国产一二三| 亚洲特色特黄| 久久精品72免费观看| 欧美www视频在线观看| 欧美日韩喷水| 国产一区二区三区最好精华液| 亚洲第一页自拍| 9l视频自拍蝌蚪9l视频成人| 午夜国产精品影院在线观看| 久久久久久亚洲综合影院红桃| 欧美国产一区在线| 99re热精品| 欧美专区第一页| 欧美激情一区二区三区四区| 国产精品国产三级国产普通话99 | 欧美日韩亚洲系列| 国产视频欧美| 亚洲精品日韩精品| 欧美一区二区在线| 欧美激情一区二区三区在线视频| 亚洲乱码国产乱码精品精可以看| 亚洲欧美日本日韩| 欧美 日韩 国产一区二区在线视频| 欧美日韩一区二区在线播放| 国产一区二区久久精品| 一区二区av| 女女同性女同一区二区三区91| a4yy欧美一区二区三区| 久久久久久色| 国产精品欧美日韩久久| 91久久精品国产| 久久精品国产亚洲高清剧情介绍| 91久久精品国产91性色| 久久狠狠一本精品综合网| 欧美视频免费在线| 亚洲精品女人| 久久综合色综合88|