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

infinity

  C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  36 隨筆 :: 0 文章 :: 25 評(píng)論 :: 0 Trackbacks
http://acm.pku.edu.cn/JudgeOnline/problem?id=1386

這個(gè)題題意是給你一組單詞,要判斷是否能夠構(gòu)成一個(gè)
首尾相接的單詞鏈,例如給出如下單詞:
3
acm
malform
mouse
就可以構(gòu)成 acm->malform->mous的單詞鏈。
這種題實(shí)際上就是判斷有向圖的歐拉路的存在性。

也就是對(duì)所給的所有單詞,所有出現(xiàn)過(guò)的不同的字母就是圖上
的頂點(diǎn),讀入每一個(gè)單詞,單詞的首字母對(duì)應(yīng)的點(diǎn)出度加1,末
字母對(duì)應(yīng)的點(diǎn)入度加1,最后再來(lái)做判斷。

最后構(gòu)成的鏈一定是這樣的:
對(duì)于上例就是:a->m->m->m->e;也就是所有字母對(duì)應(yīng)的入度等于出度
或是除了端點(diǎn)的字母各自的出入度相差一以外其余的出度入度都相等,
就滿足條件,能構(gòu)成鏈。
那么對(duì)于所有出現(xiàn)過(guò)的字母,只用判斷只有一個(gè)的出度為入度加1而
且只有一個(gè)的入度等于出度加1(如上例),或所有點(diǎn)的出度等于入度
就可以了。當(dāng)然首先圖必須是連通的,這點(diǎn)很關(guān)鍵,這個(gè)可以用并查
集來(lái)做。這樣這題其實(shí)就很簡(jiǎn)單了。

poj還有個(gè)2337也是類似的題,不過(guò)那個(gè)題還需要把最后的歐拉路找
出來(lái)。http://acm.pku.edu.cn/JudgeOnline/problem?id=2337

code:

Source Code

Problem: 1386
User: lovecanon
Memory: 208K
Time: 313MS
Language: C++
Result: Accepted

#include<stdio.h>
#include
<string.h>

struct node{
   
int in,out;

}degree[
26];
int father[26],rank[26],mem[27],vis[26],top;

int find(int t){
    
int tmp=t;
    
while(father[tmp]!=tmp) tmp=father[tmp];
    father[t]
=tmp;
    
return tmp;
}

int main(){
    
int t;
    scanf(
"%d",&t);
    
while(t--){
        
int i,n;
        
char buf[1001];
        scanf(
"%d",&n);
        
for(i=0;i<26;i++) {father[i]=i;rank[i]=0;}
        memset(degree,
0,sizeof(degree));
    memset(vis,
0,sizeof(vis));
    top
=0;
        
        
for(i=0;i<n;i++){
            scanf(
"%s",buf);
            
int a=buf[0]-'a',b=buf[strlen(buf)-1]-'a';
            
if(!vis[a]) {vis[a]=1;mem[++top]=a;}
        
if(!vis[b]) {vis[b]=1;mem[++top]=b;}
            degree[a].
out++;degree[b].in++;
            a
=find(a);b=find(b);
            
if(a!=b){
                
if(rank[a]<rank[b]) father[a]=b;
                
else{
                    father[b]
=a;
                    
if(rank[a]==rank[b]) rank[a]++;
                }
            }
        }
        
        
int tmp=find(mem[1]),flag=0;
        
for(i=2;i<=top;i++if(find(mem[i])!=tmp) {flag=1;break;}
        
if(flag) {printf("The door cannot be opened.\n");continue;}
        
        
int sum=0,flag1=0,flag2=0,ok=1;
        
for(i=1;i<=top && sum<=2 && ok;i++){
            
if(degree[mem[i]].in!=degree[mem[i]].out){
                sum
++;
                
if(degree[mem[i]].in==degree[mem[i]].out+1) flag1++;
                
else if(degree[mem[i]].out==degree[mem[i]].in+1) flag2++;
                
else ok=0;
            }
        }
        
if(ok){
            
if(flag1==1&&flag2==1 || flag1==0&&flag2==0) printf("Ordering is possible.\n");
            
else printf("The door cannot be opened.\n");
        }
        
else printf("The door cannot be opened.\n");
        
    }
    
//system("pause");
    return 0;
}


posted on 2008-10-24 01:27 infinity 閱讀(897) 評(píng)論(0)  編輯 收藏 引用 所屬分類: acm
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲精品日韩精品| 亚洲黄一区二区| 欧美在线视频一区二区三区| 亚洲激情在线播放| 久久精品国产99国产精品| 欧美一区二区| 欧美一级免费视频| 亚洲一区在线观看视频| 亚洲精品亚洲人成人网| 国产精品一区二区三区成人| 国产无遮挡一区二区三区毛片日本| 欧美日韩一区在线播放| 欧美精品偷拍| 国产精品成人av性教育| 国产一区二区精品久久91| 国产伪娘ts一区| 在线精品亚洲一区二区| 国产精品久久9| 在线观看国产日韩| 亚洲国产精品视频一区| 亚洲一区二区三区欧美| 午夜视频久久久| 久久午夜电影| 91久久午夜| 亚洲一区二区视频| 久久亚洲精品欧美| 亚洲午夜电影| 亚洲午夜av电影| 亚洲另类在线一区| 午夜精品剧场| 亚洲国产一区在线观看| 国产精品theporn88| 亚洲国产日韩欧美一区二区三区| 国产午夜精品视频| 欧美成人在线免费观看| 欧美先锋影音| 亚洲最新视频在线| 欧美mv日韩mv国产网站| 久久国产欧美日韩精品| 亚洲欧洲一区二区三区久久| 亚洲一区二区在线免费观看| 欧美韩国一区| 中文国产一区| 久久精品123| 欧美暴力喷水在线| 麻豆精品在线播放| 亚洲国产一区二区三区青草影视 | 欧美va天堂va视频va在线| 久久国产精品99精品国产| 亚洲高清资源| 美日韩精品视频| 欧美成人一区二区三区片免费 | 欧美日韩一区二区三区高清| 国产精品嫩草影院av蜜臀| 欧美本精品男人aⅴ天堂| 久久精品一区蜜桃臀影院| 国产欧美韩国高清| 欧美一区二区视频免费观看| 欧美日本国产视频| 男男成人高潮片免费网站| 亚洲国产欧美久久| 亚洲视频一区| 久久亚洲不卡| 在线午夜精品| 欧美激情视频一区二区三区在线播放| 国产精品欧美日韩久久| 亚洲成色777777女色窝| 欧美一区二区久久久| 亚洲国产欧美一区二区三区丁香婷| 一区二区三区视频在线观看| 免费毛片一区二区三区久久久| 国产亚洲欧美日韩美女| 亚洲精品免费在线播放| 亚洲伦理在线| 久久久欧美一区二区| 国产精品久久久久久福利一牛影视 | 99re在线精品| 99re热精品| 欧美伊人久久久久久午夜久久久久| 黄色另类av| 亚洲欧美国产一区二区三区| 亚洲人体偷拍| 久久先锋资源| 欧美成人dvd在线视频| 亚洲欧洲美洲综合色网| 91久久精品国产91性色| 欧美一区91| 国产精品私拍pans大尺度在线 | 欧美啪啪一区| 韩国精品久久久999| 午夜视黄欧洲亚洲| 久久久久综合网| 一区二区欧美精品| 欧美日韩一区不卡| 亚洲视频一区| 午夜精品久久久久久久99黑人| 国产精品进线69影院| 亚洲欧美日韩国产一区二区| 亚洲国产va精品久久久不卡综合| 久久美女艺术照精彩视频福利播放| 一区二区三区视频在线观看| 性久久久久久久| 国产精品va| 裸体丰满少妇做受久久99精品| 久久久99爱| 麻豆九一精品爱看视频在线观看免费 | 国产精品99久久久久久有的能看| 美女露胸一区二区三区| 国产日产欧美a一级在线| 亚洲一区在线播放| 一区在线影院| 午夜亚洲福利| 欧美14一18处毛片| 亚洲无限乱码一二三四麻| 亚洲欧洲综合另类在线| 欧美午夜影院| 午夜欧美视频| 免费在线观看日韩欧美| 亚洲一二三区视频在线观看| 亚洲免费视频在线观看| 最新国产成人在线观看| 亚洲欧美成aⅴ人在线观看| 日韩视频在线观看| 久久久久亚洲综合| 欧美一区二区三区四区在线观看 | 亚洲麻豆视频| 久久国产福利国产秒拍| 欧美一级成年大片在线观看| 欧美日韩国产一级| 亚洲第一视频| 亚洲电影免费观看高清完整版在线| 一区二区三区精品视频在线观看| 亚洲精品视频在线| 美女网站久久| 欧美大片专区| 亚洲激情av在线| 免费成人网www| 噜噜噜在线观看免费视频日韩| 国产欧美欧洲在线观看| 亚洲免费在线电影| 欧美亚洲自偷自偷| 国产精品视频一区二区三区 | 欧美xxx成人| 另类国产ts人妖高潮视频| 国产日韩精品入口| 欧美一级久久久久久久大片| 欧美在线观看一区| 国产一区二区成人| 久久久久成人精品| 欧美福利一区二区三区| 亚洲日本中文字幕区| 欧美国产日韩xxxxx| 亚洲免费观看视频| 亚洲午夜小视频| 国产精品网站视频| 久久久久久9| 亚洲国产精品va在线看黑人动漫 | 久久精品一区二区三区不卡| 合欧美一区二区三区| 免费欧美日韩国产三级电影| 亚洲国产乱码最新视频| 亚洲一级高清| 国产一二精品视频| 欧美成人综合在线| 亚洲色诱最新| 美女国产精品| 在线亚洲欧美专区二区| 国产午夜精品福利| 欧美 日韩 国产 一区| 99re6这里只有精品视频在线观看| 午夜视频在线观看一区二区| 午夜精品www| 另类欧美日韩国产在线| 亚洲精品在线电影| 国产精品区免费视频| 久久久久一本一区二区青青蜜月| 久久亚洲视频| 国产精品久久二区| 免费欧美在线视频| 欧美日韩国产精品一区| 中文精品视频一区二区在线观看| 久久精品一区蜜桃臀影院| 亚洲卡通欧美制服中文| 国产精品毛片va一区二区三区 | 亚洲一区二区av电影| 雨宫琴音一区二区在线| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 欧美高清在线观看| 午夜精品久久久久久久久久久久久 | 亚洲精品一区二| 国产一区二区三区免费在线观看| 欧美高清不卡在线| 久久黄色影院| 亚洲一区二区三区久久| 亚洲黑丝在线| 欧美成人影音| 久久aⅴ乱码一区二区三区| 亚洲毛片在线免费观看| 亚洲成在人线av| 国内激情久久|