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

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>
            久久综合久色欧美综合狠狠| 久久婷婷丁香| 欧美中文在线字幕| 亚洲一品av免费观看| 一区二区三区国产盗摄| 一区二区日韩伦理片| 日韩亚洲国产精品| 久久久久中文| 欧美大片免费| 美女脱光内衣内裤视频久久影院 | 开元免费观看欧美电视剧网站| 午夜精品短视频| 久久久7777| 女女同性女同一区二区三区91| 久久综合一区二区| 亚洲国产精品第一区二区三区| 久久国产加勒比精品无码| 久久精品夜色噜噜亚洲aⅴ| 蜜臀99久久精品久久久久久软件| 免费成人黄色片| 亚洲欧洲一区二区天堂久久 | 久久久久久亚洲综合影院红桃 | 久久国产免费| 欧美成人一区二区| 国产精品福利av| 伊人久久婷婷色综合98网| 亚洲日本一区二区| 性伦欧美刺激片在线观看| 男同欧美伦乱| 亚洲图片欧美一区| 欧美成年人视频网站欧美| 国产精品久久久91| 亚洲成人自拍视频| 亚洲欧美中文日韩在线| 欧美肥婆在线| 小处雏高清一区二区三区| 欧美mv日韩mv亚洲| 国产在线日韩| 午夜在线观看免费一区| 欧美成人tv| 午夜视频一区二区| 欧美日韩极品在线观看一区| 精品成人久久| 欧美一区二区三区视频在线| 亚洲二区精品| 久久精品视频导航| 国产精品欧美久久| 日韩午夜电影在线观看| 久久综合九色欧美综合狠狠| 亚洲视频中文| 欧美日韩国产在线观看| 尤物99国产成人精品视频| 亚洲免费婷婷| 亚洲精品色婷婷福利天堂| 亚洲欧美日韩国产综合精品二区| 久久亚洲私人国产精品va| 免费日韩成人| 校园春色综合网| 国产精品福利片| 亚洲特级毛片| 亚洲精品视频在线观看免费| 免费日韩av片| 亚洲电影在线| 欧美成人免费在线| 开心色5月久久精品| 精品成人一区二区三区四区| 久久久久久久综合| 欧美在线一二三四区| 国产一区二区三区四区三区四| 亚洲欧美日韩一区二区三区在线观看| 日韩午夜高潮| 国产精品不卡在线| 亚洲欧美国产日韩中文字幕| 妖精成人www高清在线观看| 欧美日韩福利视频| 亚洲尤物视频在线| 亚洲免费视频网站| 国产欧美日韩视频一区二区| 香蕉免费一区二区三区在线观看 | 久久精品国产欧美亚洲人人爽| 亚洲一区二区三区高清不卡| 国产精品萝li| 久久蜜桃资源一区二区老牛| 久久国产日韩欧美| 亚洲国产91精品在线观看| 欧美不卡在线视频| 欧美日韩国产成人精品| 亚洲永久免费| 久久成人人人人精品欧| 一区二区视频在线观看| 亚洲国产美女久久久久| 欧美视频亚洲视频| 久久久噜噜噜久久狠狠50岁| 另类天堂av| 一区二区三区精品视频| 亚洲视频一二| 国内自拍亚洲| 亚洲国产专区校园欧美| 国产精品久久久久久亚洲调教 | 裸体歌舞表演一区二区| 99国产精品私拍| 午夜精品视频一区| 136国产福利精品导航网址| 亚洲欧洲一区二区三区久久| 国产乱码精品一区二区三区五月婷 | 亚洲国产一区二区三区a毛片| 欧美日韩亚洲一区二区三区在线观看 | 99视频精品全国免费| 欧美日韩亚洲一区在线观看| 欧美影院久久久| 欧美xxx在线观看| 午夜精品国产| 欧美成人一区在线| 久久精品成人一区二区三区蜜臀| 狂野欧美激情性xxxx欧美| 亚洲在线观看免费| 鲁鲁狠狠狠7777一区二区| 久久成人18免费观看| 欧美日韩美女在线| 欧美激情在线狂野欧美精品| 国产日韩一区二区三区| 亚洲精品美女免费| 亚洲国产1区| 久久免费99精品久久久久久| 欧美一二三区精品| 欧美性事免费在线观看| 91久久综合亚洲鲁鲁五月天| 在线观看91精品国产麻豆| 先锋影音一区二区三区| 亚洲自拍电影| 欧美日韩在线精品| 亚洲美女毛片| 一区二区三区欧美激情| 欧美国产一区二区| 欧美激情日韩| 亚洲高清视频一区二区| 久久精品99国产精品酒店日本| 欧美亚洲尤物久久| 国产精品久久久久久超碰| av成人毛片| 亚洲一区二区在线免费观看| 欧美日本不卡高清| 日韩亚洲成人av在线| 一区二区三区国产精品| 欧美午夜欧美| 亚洲天堂久久| 午夜精品一区二区三区在线| 国产精品h在线观看| 亚洲午夜羞羞片| 欧美一区二区啪啪| 国内精品视频在线观看| 欧美一区二区三区在线观看视频 | 免费亚洲电影在线| 亚洲国产成人porn| 麻豆视频一区二区| 亚洲国产欧美一区| 一本色道婷婷久久欧美| 欧美性猛交一区二区三区精品| 亚洲人成7777| 亚洲一区制服诱惑| 国产亚洲精品久久久| 久久精品日产第一区二区| 亚洲国产黄色片| 亚洲一区二区免费视频| 国产精品久久久久久久电影| 亚洲综合丁香| 欧美成人午夜视频| 中文亚洲免费| 欧美午夜片在线免费观看| 欧美日韩成人精品| 欧美伊人久久大香线蕉综合69| 久久国产婷婷国产香蕉| 激情婷婷亚洲| 欧美日韩免费| 久久se精品一区精品二区| 亚洲大黄网站| 亚洲欧美国产视频| 亚洲国产另类精品专区| 欧美性猛交视频| 免费成人高清视频| 亚洲无玛一区| 欧美风情在线| 久久精品91| 亚洲一区中文| 亚洲日韩成人| 狠狠色丁香婷综合久久| 欧美日韩1080p| 久久精品导航| 亚洲一区综合| 亚洲精品视频啊美女在线直播| 久久精品国产免费看久久精品| 日韩视频一区二区在线观看 | 最新高清无码专区| 国产精品网曝门| 欧美aaa级| 久久成年人视频| 亚洲综合999| 99re8这里有精品热视频免费| 久久亚洲精品中文字幕冲田杏梨| 亚洲天天影视|