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

pku 1227 RoboContest 奇環(huán)判斷(黑白染色)

題意是這樣,有一個(gè)無(wú)向圖,在其中的k個(gè)點(diǎn)上有機(jī)器人,在每個(gè)時(shí)刻,機(jī)器人移動(dòng)至與當(dāng)前節(jié)點(diǎn)鄰接的任意一個(gè)節(jié)點(diǎn)。問(wèn)有沒(méi)有可能在某個(gè)時(shí)刻所有的機(jī)器人移動(dòng)到一個(gè)節(jié)點(diǎn)上。
我的思路是這樣的:
在圖連通的情況下如果圖中有奇圈,那么任意一個(gè)機(jī)器人都能夠在偶數(shù)步和奇數(shù)步內(nèi)到達(dá)任意一個(gè)節(jié)點(diǎn),如果所有的機(jī)器人都能在偶數(shù)步或者奇數(shù)步里到達(dá)某個(gè)節(jié)點(diǎn),那么就成立。因?yàn)閳D中肯定有2圈,所以先到的機(jī)器人總可以用“來(lái)回走”的形式等后面的機(jī)器人。
這樣,算法就成型了:
1、判斷機(jī)器人所在的節(jié)點(diǎn)是否連通
2、判斷圖中是否有奇圈(二分圖的定義,只需黑白染色即可判斷)
3、如果有奇圈,則輸出YES,否則,這個(gè)圖就是一個(gè)二分圖,所有的機(jī)器人都能在偶數(shù)步或者奇數(shù)步里到達(dá)某個(gè)節(jié)點(diǎn)當(dāng)且僅當(dāng)所有的機(jī)器人都在同一類節(jié)點(diǎn)中。
還有點(diǎn)細(xì)節(jié)就是編號(hào)可能不是1,2,3..N這樣編的,所以要先hash處理下(我偷懶,直接用STL MAP了)
貼代碼
  1 # include <cstdio>
  2 using namespace std;
  3 # define N 105
  4 # include <vector>
  5 # include <cstring>
  6 # include <map>
  7 # include <queue>
  8 vector<int> g[N];
  9 int color[N];
 10 int n,k,c;
 11 map<int,int> refer;
 12 vector<int> ins[N];
 13 vector<int> target;
 14 bool make_color()
 15 {
 16    queue<int> q;
 17    memset(color,-1,sizeof(color));
 18    q.push(target[0]);
 19    color[target[0]]=0;
 20    while(!q.empty())
 21    {
 22      int top=q.front(),c=(color[top]?0:1);
 23      q.pop();
 24      for(int i=0;i<g[top].size();i++)
 25        if(color[g[top][i]]==-1)
 26        {
 27           color[g[top][i]]=c;
 28           q.push(g[top][i]);
 29        }
 30        else if(color[g[top][i]]==color[top])
 31          return false;
 32    }
 33    return true;
 34 }
 35 bool connect()
 36 {
 37    queue<int> q;
 38    memset(color,-1,sizeof(color));
 39    q.push(target[0]);
 40    color[target[0]]=0;
 41    while(!q.empty())
 42    {
 43      int top=q.front();
 44      q.pop();
 45      for(int i=0;i<g[top].size();i++)
 46        if(color[g[top][i]]==-1)
 47        {
 48           color[g[top][i]]=0;
 49           q.push(g[top][i]);
 50        }
 51    }
 52    for(int i=0;i<target.size();i++)
 53      if(color[target[i]]==-1)
 54        return false;
 55    return true;
 56 }
 57 int main()
 58 {
 59     int testcase;
 60     scanf("%d",&testcase);
 61     while(testcase--)
 62     {
 63         c=0;
 64         refer.clear();
 65         scanf("%d%d",&n,&k);
 66         for(int i=0;i<n;i++)
 67         {
 68           ins[i].clear();
 69           int id,num;
 70           scanf("%d%d",&id,&num);
 71           while(num--)
 72           {
 73              int t;
 74              scanf("%d",&t);
 75              ins[i].push_back(t);
 76           }
 77           refer[id]=c++;
 78         }
 79         for(int i=0;i<n;i++)
 80         {
 81            g[i].clear();
 82            for(int j=0;j<ins[i].size();j++)
 83              g[i].push_back(refer[ins[i][j]]);
 84         }
 85         target.clear();
 86         while(k--)
 87         {
 88            int t;
 89            scanf("%d",&t);
 90            target.push_back(refer[t]);
 91         }
 92         if(!connect())
 93           printf("NO\n");
 94         else if(!make_color())
 95            printf("YES\n");
 96         else
 97         {
 98             bool flag=true;
 99             for(int i=1;i<target.size()&&flag;i++)
100               if(color[target[i]]!=color[target[i-1]])
101                 flag=false;
102             if(flag) printf("YES\n");
103             else printf("NO\n");
104         }        
105     }
106     return 0;
107 }
108 


posted on 2010-11-05 13:21 yzhw 閱讀(355) 評(píng)論(0)  編輯 收藏 引用 所屬分類: graph

<2011年1月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

導(dǎo)航

統(tǒng)計(jì)

公告

統(tǒng)計(jì)系統(tǒng)

留言簿(1)

隨筆分類(227)

文章分類(2)

OJ

最新隨筆

搜索

積分與排名

最新評(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>
            欧美一区激情视频在线观看| 亚洲精品国产精品国自产观看| 久久黄色网页| 亚洲国产日韩一区| 久久蜜桃资源一区二区老牛| 亚洲网址在线| 中文久久乱码一区二区| 亚洲精选一区二区| 欧美高清在线播放| 欧美成人自拍| 亚洲东热激情| 亚洲区一区二区三区| 亚洲欧洲综合另类在线| 日韩亚洲欧美一区二区三区| 在线综合亚洲欧美在线视频| 欧美亚洲在线| 国产精品电影网站| 亚洲高清不卡在线| 日韩西西人体444www| 99精品国产热久久91蜜凸| 午夜视频精品| 亚洲第一伊人| 久久久国际精品| 国产精品第2页| 亚洲最新在线视频| 欧美中文字幕视频在线观看| 久久亚洲国产成人| 亚洲精品自在在线观看| 久久国产精品一区二区三区四区| 欧美日韩国产不卡| 日韩亚洲综合在线| 欧美黄污视频| 欧美成人久久| 亚洲国产另类久久精品| 亚洲午夜影视影院在线观看| 亚洲电影免费在线观看| 久久精品国产99国产精品| 亚洲国产91精品在线观看| 亚洲一区二区三区欧美| 欧美日韩精品欧美日韩精品| 亚洲黄色在线观看| 欧美激情一区二区三区全黄| 久久成人综合视频| 伊人久久婷婷| 亚洲美女黄色| 国产精品久久国产精麻豆99网站| 亚洲午夜一区二区三区| 午夜精品福利在线| 亚洲欧洲一区| 先锋影音国产一区| 亚洲激情av| 在线一区亚洲| 最新中文字幕亚洲| 亚洲一品av免费观看| 在线精品视频一区二区三四| 亚洲欧洲精品一区二区| 韩日精品在线| 亚洲视频 欧洲视频| 精品91在线| 亚洲欧美网站| 亚洲视频在线二区| 久久在线免费视频| 久久精品日韩欧美| 欧美日韩不卡视频| 亚洲国产日本| 亚洲另类在线一区| 久久精品网址| 久久综合久色欧美综合狠狠| 欧美视频1区| 亚洲剧情一区二区| 在线一区日本视频| 欧美日在线观看| 这里只有精品丝袜| 午夜精品福利在线观看| 亚洲人成网站在线观看播放| 亚洲第一精品福利| 久久免费精品视频| 欧美高清在线视频观看不卡| 韩国一区二区三区在线观看| 亚洲精品日韩在线| 日韩亚洲欧美高清| 久久香蕉国产线看观看网| 久久亚洲欧美国产精品乐播| 国产精品亚洲а∨天堂免在线| 亚洲精品婷婷| 久久久福利视频| 在线观看一区欧美| 欧美日韩国产一区二区三区| 亚洲三级电影全部在线观看高清 | 久久视频在线看| 国产精品久久久久久久7电影| 亚洲精品中文在线| 午夜影院日韩| 伊人激情综合| 欧美视频一区二| 久久久夜夜夜| 亚洲一二三区在线观看| 欧美激情国产高清| 亚洲欧美日韩综合一区| 在线观看视频日韩| 国产精品亚洲一区| 欧美 日韩 国产一区二区在线视频| 亚洲国产视频一区| 久久婷婷综合激情| 亚洲一二区在线| 国产一区二区三区在线观看精品 | 久久久天天操| 一区二区欧美激情| 亚洲国产高清高潮精品美女| 国产日韩欧美成人| 一区二区三区毛片| 久久在线免费| 久久久久免费视频| 久久久久久午夜| 久久免费视频网站| 亚洲一级二级| 亚洲欧美卡通另类91av | 欧美日韩激情小视频| 欧美国产在线观看| 免费亚洲一区二区| 久久久亚洲高清| 久久精品国产亚洲aⅴ| 欧美在线综合| 美日韩精品视频免费看| 欧美成人精品不卡视频在线观看| 欧美成人一品| 国产女主播在线一区二区| 国产亚洲一二三区| 在线看欧美视频| 亚洲综合首页| 蜜桃av噜噜一区| 亚洲视频在线视频| 久久黄色网页| 欧美性淫爽ww久久久久无| 国产欧美在线观看| 亚洲国产天堂网精品网站| 亚洲一区二区三区免费在线观看 | 久久精彩免费视频| 最新69国产成人精品视频免费| 亚洲日本视频| 久久中文欧美| 国产精品九九久久久久久久| 在线欧美电影| 久久免费视频观看| 久久国产精品一区二区三区四区 | 亚洲人成人一区二区在线观看| 亚洲欧美日韩成人| 欧美日韩一区二| 亚洲精品视频在线| 久久久国产一区二区| 在线一区欧美| 国产精品乱人伦一区二区| 99视频精品免费观看| 免费精品视频| 久久久久久久久久久久久9999 | 性8sex亚洲区入口| 国产精品国产一区二区| 亚洲视频视频在线| 亚洲在线成人精品| 国产情侣一区| 久久综合激情| 女女同性精品视频| 亚洲亚洲精品在线观看| 一区二区三区回区在观看免费视频| 欧美日韩亚洲激情| 亚洲欧美在线免费| 久久精品视频网| 日韩一区二区精品| 午夜精品99久久免费| 在线观看日韩| 亚洲综合丁香| 日韩视频在线观看免费| 亚洲一区久久| 亚洲第一精品福利| 亚洲视频综合在线| 亚洲高清视频一区| 亚洲欧美日韩国产精品| 国产无一区二区| 在线视频欧美日韩精品| 亚洲国产成人在线| 亚洲欧美日韩电影| 在线综合视频| 久久久精品国产99久久精品芒果| 亚洲天堂男人| 国产精品美腿一区在线看| 亚洲日本成人| 精品不卡一区| 久久成人精品电影| 国产精品久久久久久一区二区三区| 最新中文字幕一区二区三区| 在线精品国产欧美| 亚洲欧美另类久久久精品2019| 一二三四社区欧美黄| 欧美激情区在线播放| 亚洲国产老妈| 最新国产精品拍自在线播放| 蜜桃视频一区| 一本色道88久久加勒比精品 | 欧美日韩激情小视频| 亚洲靠逼com|