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

posts - 33,  comments - 33,  trackbacks - 0
題意:如果單詞A的結尾字母與單詞B的首字母相同,那么可以認為是A到B相通。給出一系列單詞,求這些詞按照某種排列能否串通。
題解:
如果直接按照題意建模,以單詞為頂點,邊表示兩兩相通,那么將會得到哈密頓回路模型。顯然是很難解的。
換一種方式,以字母為頂點,邊表示傳送的單詞,那么就得到歐拉回路模型的圖,可以按照歐拉定理求解。
以下給出Euler圖的相關知識:
Euler回路:G中經過每條邊一次且僅一次的回路
Euler路徑:G中經過每條邊一次且僅一次的路徑
無向圖存在Euler回路定理:當它是連通圖+頂點度數為偶數
無向圖存在Euler路徑定理:當它是連通圖+除兩個頂點度為奇數外,其余為偶數
有向圖存在Euler回路定理:當它是連通圖+頂點入度 == 出度
有向圖存在Euler路徑定理:當它是連通圖+除一個頂點的入度和出度的差的絕對值小1外,其余相等
代碼:
#include <stdio.h>
#include 
<string.h>
const int N = 30;

class UnionSet
{
private:
    
int parent[N];
    
int rank[N];
    
int size;
public:
    UnionSet(
int _size):size(_size)
    
{
        init();
    }

    
~UnionSet()
    
{
    }


    
void init()
    
{
        
for(int i = 0; i < size; ++i)
        
{
            parent[i] 
= -1;
            rank[i] 
= 1;
        }

    }


    
int root(int _x)
    
{
        
int r = _x;
        
while(parent[r] >= 0)
            r 
= parent[r];
        
int i = _x;
        
int j;
        
while(parent[i] >= 0)
        
{
            j 
= parent[i];
            parent[i] 
= r;
            i 
= j;
        }

        
return r;
    }


    
int Union(int _r1,int _r2)
    
{
        
if(_r1 == _r2)
            
return _r1;
        
else
        
{
            
int root1 = root(_r1);
            
int root2 = root(_r2);
            
if(root1 == root2)
                
return root1;
            
if(rank[root1] > rank[root2])
            
{
                parent[root2] 
= root1;
                rank[root1] 
+= rank[root2];
            }

            
else
            
{
                parent[root1] 
= root2;
                rank[root2] 
+= rank[root1];
            }

        }

    }

    
int getRank(int _x)
    
{
        
return rank[_x];
    }

}
;
char buf1[1024];

void Test()
{
    
int In[30= {0};
    
int Out[30= {0};
    
bool visited[30= {false};
    UnionSet Set(
28);
    
int n;
    scanf(
"%d",&n);
    
bool flag = false;
    
int start = 0;
    
for (int i = 0; i < n; ++i)
    
{
        scanf(
"%s",buf1);
        
int len = strlen(buf1);
        Set.Union(buf1[
0- 'a',buf1[len-1- 'a');
        In[buf1[len
-1- 'a']++;
        Out[buf1[
0- 'a']++;
        visited[buf1[
0- 'a'= true;
        visited[buf1[len
-1- 'a'= true;
        
if (!flag)
        
{
            start 
= buf1[0- 'a';
            flag 
= true;
        }

    }

    
    
for (int i = 0; i < 26++i)
    
{
        
if (i != start)
        
{
            
if (visited[i] && (Set.root(start) != Set.root(i)))
            
{
                printf(
"The door cannot be opened.\n");
                
return;
            }

        }

    }

    
int cntIn = 0;
    
int cntOut = 0;
    
for (int i = 0; i < 26++i)
    
{
        
if (visited[i])
        
{
            
if (In[i] != Out[i])
            
{
                
if (In[i] - Out[i] == -1)
                
{
                    cntIn
++;
                }

                
else if (In[i] - Out[i] == 1)
                
{
                    cntOut
++;
                }

                
else
                
{
                    printf(
"The door cannot be opened.\n");
                    
return;
                }

            }

        }

    }

    
if ((cntIn != cntOut)||((cntIn == cntOut)&&(cntIn > 1)))
    
{
        printf(
"The door cannot be opened.\n");
    }

    
else
        printf(
"Ordering is possible.\n");
}


int main()
{
    
//freopen("data.txt","r",stdin);
    int tc;
    scanf(
"%d",&tc);
    
for (int i = 0; i < tc; ++i)
    
{
        Test();
    }

    
return 0;
}

posted on 2011-06-02 11:56 bennycen 閱讀(1550) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲国产一区二区三区在线播| 亚洲第一在线| 午夜精品理论片| 另类春色校园亚洲| 欧美中文字幕精品| 亚洲日本电影在线| 亚洲欧美综合网| 亚洲精品国产精品国自产观看 | 久久人人爽人人爽| 日韩视频一区二区三区在线播放免费观看 | 欧美裸体一区二区三区| 亚洲欧美国产精品桃花| 女人色偷偷aa久久天堂| 久久精品国产清自在天天线| 亚洲欧美精品suv| 一区二区欧美国产| 亚洲精品久久久久久下一站| 亚洲欧洲一区二区三区久久| 国产情侣一区| 国产精品日韩欧美大师| 国产精品久久| 欧美韩国日本综合| 久久伊人精品天天| 欧美女主播在线| 最新中文字幕亚洲| 久久国产精品色婷婷| 免费精品视频| 亚洲第一综合天堂另类专| 国产日本欧美一区二区| 欧美久久久久中文字幕| 国产精品日韩一区| 亚洲精品少妇网址| 久久爱www久久做| 久久国产精品毛片| 91久久久久久久久| 久久精品一区蜜桃臀影院| 欧美大片一区二区三区| 欧美综合国产| 亚洲欧美日韩在线一区| 国产日韩精品一区二区浪潮av| 欧美亚洲自偷自偷| 香蕉久久夜色精品国产| 亚洲一区在线免费观看| 久久爱www久久做| 亚洲视频在线观看| 中文国产一区| 亚洲大胆女人| 久久精品国产一区二区三区免费看| 欧美日本一区二区高清播放视频| 亚洲国产精彩中文乱码av在线播放| 国产日韩欧美视频| 亚洲综合色自拍一区| 亚洲人成免费| 欧美成人午夜激情| 亚洲专区在线| 香蕉免费一区二区三区在线观看| 国产欧美日韩精品一区| 久久久久国色av免费观看性色| 亚洲精品日韩在线观看| 国产亚洲视频在线观看| 欧美一级久久| 在线电影一区| 亚洲网址在线| 国产精品呻吟| 久久综合一区二区| 欧美日韩一区二区在线观看 | 亚洲欧美日韩成人| 欧美α欧美αv大片| 在线观看亚洲一区| 日韩一区二区久久| 亚洲国产成人精品女人久久久| 亚洲精品中文在线| 美日韩精品免费| 亚洲午夜未删减在线观看| 亚洲欧美高清| 在线看片欧美| 亚洲自拍偷拍福利| 国产精品一区毛片| 亚洲国产精品激情在线观看| 欧美日韩午夜在线| 亚洲电影免费观看高清| 亚洲激情视频网站| 日韩视频在线永久播放| 国产精品免费看| 久久男人av资源网站| 欧美日韩伦理在线| 欧美国产日本韩| 国产日韩一区二区三区在线| 亚洲电影有码| 亚洲国产精品va在线看黑人动漫| 久久人人97超碰人人澡爱香蕉| 欧美中文字幕| 亚洲精品视频在线观看网站| 久久影院午夜论| 夜夜爽夜夜爽精品视频| 亚洲电影免费观看高清完整版| 欧美一级二区| 国产亚洲精品aa| 久热re这里精品视频在线6| 久久综合九色| 免费看av成人| 久久综合精品一区| 久久精品理论片| 亚洲性线免费观看视频成熟| 欧美日本在线一区| 日韩视频在线免费| 夜夜嗨网站十八久久| 欧美视频中文字幕| 久久久久久欧美| 欧美a级一区二区| 中文精品视频一区二区在线观看| 日韩一级片网址| 国模大胆一区二区三区| 欧美激情第六页| 国产精品国产三级国产普通话三级| 欧美亚洲视频| 欧美成人r级一区二区三区| 亚洲图中文字幕| 午夜精品视频一区| 亚洲精品1234| 亚洲在线不卡| 亚洲精品免费在线| 香港久久久电影| 99精品国产在热久久下载| 久久精品青青大伊人av| 欧美一区二区| 欧美午夜免费影院| 亚洲激情在线激情| 精东粉嫩av免费一区二区三区| 亚洲天堂激情| 亚洲精品视频一区| 亚洲精品一线二线三线无人区| 亚洲激情影院| 欧美在线精品免播放器视频| 在线午夜精品| 蜜桃久久精品一区二区| 久久久97精品| 国产精品极品美女粉嫩高清在线 | 欧美亚洲系列| 欧美国产在线观看| 久久综合色播五月| 国产精品影片在线观看| 日韩亚洲精品在线| 亚洲精品久久久蜜桃| 亚洲一级片在线观看| 久久久国产精品亚洲一区| 国产精品黄视频| 亚洲免费av电影| 日韩视频在线观看| 欧美夫妇交换俱乐部在线观看| 国产精品人成在线观看免费| 亚洲第一黄色| 国内成+人亚洲| 亚洲欧美日韩在线高清直播| 日韩视频三区| 久久激情中文| 欧美激情性爽国产精品17p| 国产主播一区| 久久精品123| 美日韩免费视频| 在线观看福利一区| 欧美诱惑福利视频| 久久精品一区蜜桃臀影院| 国产欧美日韩激情| 亚洲性视频网站| 欧美在线高清视频| 国产午夜精品久久久久久免费视 | 亚洲一级在线观看| 午夜宅男欧美| 亚洲国产欧美在线人成| 亚洲激情电影在线| 欧美激情按摩在线| 亚洲另类黄色| 欧美亚洲三区| 激情成人中文字幕| 欧美资源在线| 日韩视频在线观看国产| 午夜精品久久久久久| 国产无一区二区| 久久午夜精品一区二区| 亚洲高清激情| 亚洲欧美春色| 国内精品久久久久久久果冻传媒| 久久精品99国产精品日本| 欧美大学生性色视频| 亚洲国产日韩欧美| 欧美日韩一区自拍| 欧美亚洲免费高清在线观看| 狼人天天伊人久久| 日韩香蕉视频| 国产伦精品一区二区三区高清版| 欧美在线视频观看| 久久综合网络一区二区| 亚洲精品黄色| 国产精品免费电影| 欧美www在线| 亚洲尤物在线视频观看| 欧美1区2区| 亚洲三级国产| 亚洲韩国精品一区|