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

HDU 1116 Play on Words

HDU 1116 Play on Words
這個題目要運用到歐拉路得相關(guān)知識,并且也要并查集,題目說的是:給你n個單詞,要你判斷這些單詞能不能首尾相連。
理解題目意思后,進行轉(zhuǎn)化,輸入字符串,提取首位字母作為下標來表示兩節(jié)點的出現(xiàn),以及相對應(yīng)節(jié)點入度和出度的增加,
轉(zhuǎn)化為并查集的應(yīng)用即可。那么從可以想象一幅由首位字母節(jié)點構(gòu)成的圖,當且僅當圖是一條歐拉回路或者歐拉通路的時候,
才能滿足題目的要求,至于歐拉回路和歐拉通路的判定可以總結(jié)為如下:
1)所有的點聯(lián)通
2)歐拉回路中所有點的入度和出度一樣。
3)歐拉通路中起點的入度 - 出度 = 1,終點的 初度 - 入度 = 1, 其他的所有點入度 = 出度;

有了上面這些知識點做鋪墊,相信理解起來就比較容易了,下面我的代碼:
 1 #include<stdio.h>   
 2 #include<string.h>   
 3 #include<math.h>   
 4 #define N 30   
 5 /*
 6 歐拉回路,所有點連通,并且所有點的入度等于出度。 
 7 歐拉通路。從原點 S出發(fā),經(jīng)過所有點,從終點 t出去。 
 8 所有點除起點終點外的度都是偶數(shù),且出度等于入度
 9 起點的出度比入度大 1 
10 終點的入度比出度大 1 
11 */ 
12 
13 int father[N],vis[N];  
14 //father[i] 表示節(jié)點 i 的 BOSS ! vis[i]表示節(jié)點 i 出現(xiàn)過! 
15 int findx(int x)  
16 {  //找節(jié)點  x 的 BOSS ! 
17     if(father[x]!=x)  
18         father[x]=findx(father[x]);  
19     return father[x];  
20 }  
21 void merge(int a,int b)  
22 {  // 合并 節(jié)點 a 和節(jié)點 b ! 
23     int x,y;  
24     x=findx(a);  
25     y=findx(b);  
26     if(x!=y) father[x]=y;  
27 }  
28 int main()  
29 {  
30     int text,cnt,i,j,n,out[N],in[N],p[30],a,b;  
31     char str[1001];  
32     scanf("%d",&text);  
33     while(text--)  
34     {  
35         scanf("%d",&n);  
36         memset(out,0,sizeof(out));  
37         memset(in,0,sizeof(in));  
38         memset(vis,0,sizeof(vis));  
39         for(i=0;i<26;i++)  
40             father[i]=i;  //初始化數(shù)組 
41         while(n--)  
42         {  // 處理所給信息 ! 
43             scanf("%s",str);  
44             a=str[0]-'a';  
45             b=str[strlen(str)-1]-'a';  
46             merge(a,b);  
47             out[a]++;  
48             in[b]++;  // 記錄節(jié)點 a 和 b的入度和出度 
49             vis[a]=1;  
50             vis[b]=1//標記節(jié)點 a 和 b的出現(xiàn) 
51         }  
52         for(i=0;i<26;i++)  
53             father[i]=findx(i);  //找出每個節(jié)點的 BOSS  
54         for(cnt=0,i=0;i<26;i++)  
55             if(vis[i] && father[i]==i)  
56                 cnt++;  // 統(tǒng)計最終 BOSS 即根節(jié)點的個數(shù) 。 
57         if(cnt>1)  //圖不連通   
58         {  
59             printf("The door cannot be opened.\n");  
60             continue;  
61         }  
62           
63         for(j=0,i=0;i<26;i++)  
64             if(vis[i] && out[i]!=in[i])  
65                 p[j++]=i;  //統(tǒng)計入度和出度不相等的點的信息 
66         if(j==0)   
67         {//歐拉回路,即環(huán)   
68             printf("Ordering is possible.\n");  
69             continue;  
70         }  
71         if(j==2 && ( out[p[0]]-in[p[0]]==1 && in[p[1]]-out[p[1]]==1  
72             || out[p[1]]-in[p[1]]==1 && in[p[0]]-out[p[0]]==1 ) )  
73         {//歐拉通路   
74             printf("Ordering is possible.\n");  
75             continue;  
76         }  
77         printf("The door cannot be opened.\n");  
78     }  
79     return 0;  
80 }  
81 




posted on 2011-07-18 10:57 AK 閱讀(2071) 評論(3)  編輯 收藏 引用 所屬分類: 最小生成樹和并查集

評論

# re: HDU 1116 Play on Words 2011-07-31 15:13 bennycen

博主的名字很牛B啊,Orz  回復(fù)  更多評論   

# re: HDU 1116 Play on Words 2011-08-07 20:38 sb-acmer

樓主強大呀
  回復(fù)  更多評論   

# re: HDU 1116 Play on Words 2011-08-08 13:17 AK

@bennycen
實力有限,只能夠做奴隸哦  回復(fù)  更多評論   


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


<2015年11月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

導(dǎo)航

統(tǒng)計

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

資源連接

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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一区二区| 亚洲人成在线免费观看| 亚洲欧美在线看| 国产精品99久久久久久有的能看| 欧美性猛交一区二区三区精品| 亚洲综合好骚| 欧美一进一出视频| 尤物在线精品| 最新国产精品拍自在线播放| 男人插女人欧美| 一区二区日韩免费看| 亚洲图片在线| 国模大胆一区二区三区| 欧美激情第8页| 欧美日韩视频一区二区三区| 欧美一区二区三区四区视频| 久久精品亚洲乱码伦伦中文 | 午夜精品免费| 国语自产偷拍精品视频偷| 欧美国产视频在线| 欧美午夜视频在线观看| 久久久久久久一区二区三区| 欧美黑人在线观看| 欧美一区成人| 欧美国产在线电影| 久久久久高清| 欧美色精品天天在线观看视频| 久久国产福利| 欧美日韩人人澡狠狠躁视频| 久久久伊人欧美| 欧美性开放视频| 欧美激情亚洲一区| 国产日韩在线看| 亚洲精品亚洲人成人网| 狠狠色狠狠色综合日日小说| 99在线精品观看| 亚洲第一精品夜夜躁人人爽| 亚洲欧美日韩高清| 9久re热视频在线精品| 久久久另类综合| 欧美一级二区| 欧美日韩一区二区三区四区在线观看| 另类图片综合电影| 国产农村妇女毛片精品久久麻豆| 亚洲激情成人网| 亚洲国产欧美一区| 欧美在线91| 欧美一区二区精品久久911| 欧美日韩国产综合久久| 亚洲第一精品影视| 在线不卡中文字幕| 欧美中文字幕在线视频| 欧美一区影院| 国产精品亚发布| 在线综合欧美| 亚洲一区二区在线看| av成人黄色| 欧美一区二区三区四区在线观看地址 | 在线综合亚洲欧美在线视频| 蜜桃久久av一区| 久久人人97超碰精品888| 国产精品一区免费观看| 一区二区精品国产| 亚洲一级黄色片| 欧美午夜精品久久久久久久| 亚洲精品欧洲| 在线亚洲+欧美+日本专区| 欧美日韩成人网| 日韩视频免费看| 亚洲午夜精品一区二区三区他趣| 欧美日韩亚洲一区二区三区在线观看 | 一区二区三区久久网| 欧美日本韩国| 亚洲网址在线| 欧美专区在线观看| 韩曰欧美视频免费观看| 麻豆精品视频在线观看| 亚洲第一级黄色片| 夜夜狂射影院欧美极品| 欧美午夜片欧美片在线观看| 亚洲特级片在线| 久久久久久久久久码影片| 亚洲福利电影| 欧美精品v日韩精品v韩国精品v | 欧美在线观看日本一区| 久久久美女艺术照精彩视频福利播放 | 欧美三日本三级少妇三2023 | 午夜视频一区在线观看| 久久天天躁夜夜躁狠狠躁2022| 黄色小说综合网站| 欧美国产成人精品| 在线一区二区三区做爰视频网站| 久久国产精品一区二区三区四区| 欲香欲色天天天综合和网| 欧美大片在线观看一区二区| 亚洲午夜电影在线观看| 久久一区国产| 在线综合亚洲欧美在线视频| 国产区精品视频| 欧美国产一区二区三区激情无套| 亚洲一区二区av电影| 美女黄色成人网| 一区二区三区不卡视频在线观看| 国产欧美日韩在线视频| 欧美激情第10页| 欧美一区二区三区免费在线看| 亚洲福利专区| 久久国产精品一区二区| 艳女tv在线观看国产一区| 国内精品久久久久久久影视麻豆| 欧美激情一区二区| 久久成人精品一区二区三区| 亚洲伦理自拍| 欧美韩日高清| 久久精品国产99精品国产亚洲性色| 亚洲欧洲精品天堂一级| 国产日韩一级二级三级| 欧美日韩中文字幕在线视频| 久久综合色婷婷| 欧美综合国产精品久久丁香| 亚洲深夜激情| 91久久在线观看| 欧美成人免费全部| 久久国产精品一区二区三区| 亚洲一区三区视频在线观看| 亚洲精品日韩激情在线电影| 在线观看av不卡| 国产午夜亚洲精品不卡| 国产精品无码专区在线观看| 欧美日韩视频专区在线播放| 欧美11—12娇小xxxx| 久久久久久欧美| 久久激情五月激情| 午夜精品视频在线观看| 亚洲欧美日韩综合国产aⅴ| 日韩午夜免费| 亚洲美女视频在线观看| 亚洲国产99| 亚洲精品一区二区三| 91久久久久久国产精品| 亚洲国产专区校园欧美| 亚洲国产婷婷| 最新亚洲电影| 亚洲精选在线| 一个色综合导航| 一区二区激情小说| 亚洲在线第一页| 欧美伊人久久久久久午夜久久久久| 亚洲免费在线看| 亚洲综合视频1区| 欧美一激情一区二区三区| 午夜在线视频观看日韩17c| 欧美一级播放| 久久字幕精品一区| 欧美va天堂| 欧美视频在线观看| 国产精品一区三区| 国产一区二区三区免费在线观看| 韩国三级电影久久久久久| 亚洲国产精品久久久久| 日韩午夜三级在线| 午夜精品久久久久久久蜜桃app| 久久狠狠亚洲综合| 免费成人av| 日韩视频在线观看一区二区| 亚洲视频1区2区| 久久成人综合视频| 欧美成人午夜免费视在线看片| 欧美日韩精品一区二区| 国产精品一区二区黑丝| 亚洲国产岛国毛片在线| 一本色道久久综合| 久久er精品视频| 欧美国产成人在线| 亚洲一区二区三区国产| 久久久噜噜噜久久狠狠50岁| 欧美日韩综合另类| 永久免费视频成人| 这里是久久伊人| 久久伊人免费视频| 一本色道久久综合狠狠躁篇怎么玩| 欧美亚洲免费| 欧美激情综合亚洲一二区| 国产欧美日韩中文字幕在线| 日韩亚洲综合在线| 久久人人97超碰精品888| 9i看片成人免费高清| 久久视频这里只有精品| 国产精品萝li| 亚洲久久一区二区| 久久野战av| 亚洲天堂成人| 欧美精品免费视频| 精品动漫一区二区| 欧美一区网站| 中日韩美女免费视频网址在线观看 | 香蕉免费一区二区三区在线观看| 欧美激情亚洲国产| 精品成人在线视频| 欧美亚洲三区|