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

HDU 1116 Play on Words

HDU 1116 Play on Words
這個題目要運用到歐拉路得相關(guān)知識,并且也要并查集,題目說的是:給你n個單詞,要你判斷這些單詞能不能首尾相連。
理解題目意思后,進(jìn)行轉(zhuǎn)化,輸入字符串,提取首位字母作為下標(biāo)來表示兩節(jié)點的出現(xiàn),以及相對應(yīng)節(jié)點入度和出度的增加,
轉(zhuǎn)化為并查集的應(yīng)用即可。那么從可以想象一幅由首位字母節(jié)點構(gòu)成的圖,當(dāng)且僅當(dāng)圖是一條歐拉回路或者歐拉通路的時候,
才能滿足題目的要求,至于歐拉回路和歐拉通路的判定可以總結(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//標(biāo)記節(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 閱讀(2062) 評論(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ù)  更多評論   

<2011年7月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

導(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>
            久久久一二三| 久久字幕精品一区| 国产日韩欧美在线看| 欧美激情视频在线播放| 久久精品亚洲一区二区三区浴池| 亚洲视频在线观看网站| 亚洲专区免费| 欧美影视一区| 久久影院午夜论| 欧美激情亚洲| 国产伦精品一区二区三区四区免费| 国产精品久久久久久久9999| 国产精品福利片| 国产一区二区三区网站| 国产午夜精品麻豆| 最新国产精品拍自在线播放| 亚洲精品免费网站| 欧美一级久久久| 欧美激情精品久久久久久免费印度 | 一区二区三区.www| 欧美一区二区三区在线免费观看| 欧美成人高清视频| 国产色产综合色产在线视频| 亚洲精品欧美日韩| 久久视频精品在线| 在线亚洲电影| 欧美精品免费视频| 国际精品欧美精品| 欧美一区二区三区四区在线观看地址 | 久久超碰97中文字幕| 麻豆久久久9性大片| 国产一区91| 亚洲欧美日韩在线一区| 欧美jizz19hd性欧美| 亚洲影院在线观看| 亚洲国产精品999| 亚洲一区二区三区在线看| 免费在线日韩av| 亚洲激情网站免费观看| 久久精品女人| 欧美资源在线观看| 狠狠色狠狠色综合日日小说| 久久av一区二区| 亚洲一区免费视频| 国产精品天美传媒入口| 久久天天躁夜夜躁狠狠躁2022 | 久久欧美中文字幕| 亚洲免费激情| 国产精品海角社区在线观看| 久久爱另类一区二区小说| 狂野欧美激情性xxxx| 一区二区欧美日韩| 午夜视频在线观看一区| 在线看日韩av| 亚洲福利免费| 国产精品永久入口久久久| 久久99在线观看| 欧美韩日一区二区| 亚洲欧洲av一区二区三区久久| 午夜一区在线| 亚洲天堂免费在线观看视频| 久久成人免费电影| 亚洲视频精品| 欧美激情麻豆| 欧美成人在线免费视频| 欧美亚州一区二区三区| 亚洲欧洲日韩综合二区| 1769国内精品视频在线播放| 99精品黄色片免费大全| 噜噜噜噜噜久久久久久91| 免费视频最近日韩| 激情综合自拍| 久久婷婷国产综合国色天香| 久久久91精品国产一区二区精品| 国产精品毛片高清在线完整版| 91久久精品久久国产性色也91| 最近看过的日韩成人| 欧美视频二区36p| 一区二区高清视频在线观看| 亚洲青色在线| 久久久亚洲综合| 欧美激情一区二区三区四区| 国自产拍偷拍福利精品免费一| 亚洲嫩草精品久久| 亚洲精品美女久久7777777| 91久久精品国产91性色| 99在线热播精品免费| 免费欧美日韩| 亚洲美女少妇无套啪啪呻吟| 亚洲自拍偷拍麻豆| 在线国产欧美| 国产精品夫妻自拍| 久久国产99| 亚洲精品免费在线播放| 亚洲欧美日韩综合国产aⅴ| 国产日韩在线视频| 久久久久久久综合狠狠综合| 最新中文字幕一区二区三区| 欧美在线一级视频| 亚洲精美视频| 国产区精品视频| 欧美va天堂va视频va在线| 99视频精品全部免费在线| 欧美一区午夜视频在线观看| 亚洲伦理久久| 99精品国产高清一区二区| 激情综合色综合久久| 国产亚洲福利社区一区| 国产精品久久久久久av福利软件| 美女尤物久久精品| 老司机午夜精品| 久久久久九九视频| 欧美在线视频播放| 欧美一级电影久久| 欧美一区精品| 久久夜色精品亚洲噜噜国产mv| 亚洲欧美另类在线| 久久国产精品久久精品国产| 久久精品国产久精国产一老狼 | 美女精品一区| 欧美激情五月| 国产女优一区| 亚洲激情成人| 一区二区三区免费在线观看| 亚洲欧美在线磁力| 噜噜噜久久亚洲精品国产品小说| 国产又爽又黄的激情精品视频| 国产精品免费一区二区三区在线观看 | 午夜精品久久久久久久久久久久 | 亚洲一区黄色| 久热爱精品视频线路一| 欧美日韩国产123区| 国产欧美不卡| 国产精品99久久久久久久vr| 久久久久久久久久久一区| 亚洲国产成人久久综合| 亚洲欧美美女| 欧美日本一道本| 亚洲国产日韩一区二区| 久久久久久精| 一区二区三区av| 欧美特黄一级大片| 亚洲人成人一区二区在线观看| 久久成人国产| 欧美一级视频| 国产精品一区一区三区| 亚洲欧美日韩精品久久亚洲区| 亚洲国产精品一区二区久| 玖玖在线精品| 91久久精品日日躁夜夜躁国产| 久久免费国产精品| 欧美一区三区三区高中清蜜桃| 欧美日韩视频在线一区二区| 一区二区日韩免费看| 合欧美一区二区三区| 亚洲欧美日韩国产一区二区| 亚洲影院色无极综合| 国产精品视频内| 久久先锋影音| 久久久夜夜夜| 一区二区三区四区五区精品视频| 亚洲激情一区| 国产日韩欧美在线| 久久久久九九视频| 欧美成人国产| 亚洲欧美第一页| 久久国产黑丝| 蜜桃久久av| 亚洲视频一二区| 久久国产精品电影| 亚洲理论电影网| 久久福利资源站| 亚洲在线观看视频| 久久综合九色综合久99| 亚洲自拍偷拍麻豆| 裸体一区二区三区| 欧美亚洲一区二区在线观看| 美女视频黄a大片欧美| 久久精品一区二区三区不卡牛牛| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国一区二区在线观看| 亚洲日本无吗高清不卡| 尤物精品在线| 午夜亚洲性色福利视频| 一区二区日韩免费看| 老司机久久99久久精品播放免费 | 一本色道久久综合亚洲91| 久久婷婷久久| 免费成年人欧美视频| 亚洲人www| 日韩午夜激情av| 欧美福利在线观看| 亚洲精品久久久久久久久久久久久| 激情成人综合网| 午夜免费在线观看精品视频| 欧美成人免费全部观看天天性色| 亚洲性xxxx| 国产精品二区在线观看| 国产精品99久久不卡二区| 国产精品三区www17con|