• <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>

            Why so serious? --[NKU]schindlerlee

            2010年02月07日星期日.sgu172 判斷一個(gè)圖是否是二分圖 黑白染色

            2010年02月07日星期日.sgu172 判斷一個(gè)圖是否是二分圖 黑白染色
            題意解釋:給出一個(gè)圖的邊,對這個(gè)圖進(jìn)行黑白染色,不能染色則輸出no
            能染色輸出黑色或者白色的個(gè)數(shù),并且輸出點(diǎn)的序號
             1 
             2 const int N = 256;
             3 int g[N][N],n,m,vis[N];
             4 const int black = 1;
             5 const int white = 2;
             6 int res ;
             7 
             8 bool dfs(int u,int color)
             9 {
            10   vis[u] = color;
            11   if (color == black) { res++; }
            12   if (color == black) { color = white; }
            13   else { color = black; }
            14 
            15   int i;
            16   for (i = 1;i <= n;i++) {
            17       if (g[u][i]) {
            18           if (vis[i] == 0) {
            19               if(!dfs(i,color)) return false;
            20           }else if (vis[i] != 0 && vis[i] != color) {
            21               return false;
            22           }
            23       }
            24   }
            25   return true;
            26 }
            27 
            28 bool dyeing()
            29      //染色
            30 {
            31   for (int i = 1;i <= n;i++) {
            32       if (vis[i] == 0) {
            33           if(!dfs(i,black)) {
            34               return false;
            35           }
            36       }
            37   }
            38   return true;
            39 }
            40 
            41 int main()
            42 {
            43   int i,j,k,a,b;
            44   scanf("%d %d",&n,&m);
            45   for (i = 0;i < m;i++) {
            46       scanf("%d%d",&a,&b);
            47       g[a][b] = g[b][a] = 1;
            48   }
            49   if (!dyeing()) {
            50       printf("no\n");
            51   }else {
            52       printf("yes\n");
            53       printf("%d\n",res);
            54       for (i = 1;i <= n;i++) {
            55           if (vis[i] == black) {
            56               printf("%d ",i);
            57           }
            58       }
            59       printf("\n");
            60   }
            61   return 0;
            62 }
            63 


            posted on 2010-02-07 20:00 schindlerlee 閱讀(1521) 評論(0)  編輯 收藏 引用 所屬分類: 解題報(bào)告

            国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 午夜精品久久久久久影视777| 国产毛片久久久久久国产毛片 | 国产精品伊人久久伊人电影 | 久久久久亚洲AV成人网| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 欧美一级久久久久久久大| 少妇无套内谢久久久久| 久久国产免费观看精品3| 狠狠久久综合伊人不卡| 狠狠色综合网站久久久久久久高清| 国产精品无码久久综合| 久久99精品国产麻豆蜜芽| 亚洲熟妇无码另类久久久| 中文字幕亚洲综合久久2| 中文字幕乱码久久午夜| 99久久精品国产一区二区| 午夜久久久久久禁播电影| 久久国产精品二国产精品| 乱亲女H秽乱长久久久| 人妻精品久久久久中文字幕 | 欧美午夜A∨大片久久| 国产欧美久久久精品| 免费精品久久天干天干| 91麻精品国产91久久久久| 久久大香香蕉国产| 色综合久久久久综合99| 日本三级久久网| 精品无码久久久久久尤物| 亚洲精品97久久中文字幕无码| 国产69精品久久久久99| 996久久国产精品线观看| 亚洲女久久久噜噜噜熟女| 亚洲国产香蕉人人爽成AV片久久 | 色综合合久久天天综合绕视看| 亚洲AV日韩精品久久久久| 77777亚洲午夜久久多喷| 久久人人爽人人爽人人片AV不| 伊人久久无码精品中文字幕| 亚洲精品久久久www| 国产精品久久久久蜜芽|