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

posts - 33,  comments - 33,  trackbacks - 0
題意:如果單詞A的結(jié)尾字母與單詞B的首字母相同,那么可以認為是A到B相通。給出一系列單詞,求這些詞按照某種排列能否串通。
題解:
如果直接按照題意建模,以單詞為頂點,邊表示兩兩相通,那么將會得到哈密頓回路模型。顯然是很難解的。
換一種方式,以字母為頂點,邊表示傳送的單詞,那么就得到歐拉回路模型的圖,可以按照歐拉定理求解。
以下給出Euler圖的相關(guān)知識:
Euler回路:G中經(jīng)過每條邊一次且僅一次的回路
Euler路徑:G中經(jīng)過每條邊一次且僅一次的路徑
無向圖存在Euler回路定理:當(dāng)它是連通圖+頂點度數(shù)為偶數(shù)
無向圖存在Euler路徑定理:當(dāng)它是連通圖+除兩個頂點度為奇數(shù)外,其余為偶數(shù)
有向圖存在Euler回路定理:當(dāng)它是連通圖+頂點入度 == 出度
有向圖存在Euler路徑定理:當(dāng)它是連通圖+除一個頂點的入度和出度的差的絕對值小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 閱讀(1553) 評論(0)  編輯 收藏 引用

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


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 这里只有精品视频在线| 国产精品扒开腿做爽爽爽软件| 亚洲专区在线视频| 蜜桃av一区| 一区二区三区视频在线播放| 国产精品丝袜白浆摸在线| 新片速递亚洲合集欧美合集| 欧美激情一区二区三区蜜桃视频 | 欧美一区二区三区在线免费观看| 国产精品素人视频| 久久久精彩视频| 亚洲欧洲在线播放| 午夜欧美视频| 亚洲国产一区二区三区高清| 国产精品v日韩精品| 久久成人一区二区| 99精品免费视频| 国产欧美日韩一区二区三区在线观看| 久久综合狠狠| 亚洲午夜精品在线| 欧美精品乱码久久久久久按摩| 亚洲另类在线一区| 卡通动漫国产精品| 亚洲天堂男人| 亚洲国产精品欧美一二99| 国产精品乱码妇女bbbb| 免费看的黄色欧美网站| 日韩视频在线一区二区| 欧美69视频| 香蕉久久夜色精品国产使用方法| 亚洲黄色成人网| 国产一区在线观看视频| 欧美母乳在线| 久久这里只精品最新地址| 亚洲欧美另类在线观看| 日韩午夜在线观看视频| 欧美黄色日本| 久久久人成影片一区二区三区| 99re成人精品视频| 亚洲国产精品一区二区第一页| 国产丝袜美腿一区二区三区| 欧美视频官网| 欧美精品在线观看播放| 狼人天天伊人久久| 久久久xxx| 欧美在线观看一区| 午夜久久福利| 亚洲欧美成人一区二区三区| aa国产精品| 亚洲精品久久久久久久久久久| 美女诱惑一区| 久久亚洲高清| 久久亚洲春色中文字幕| 久久精品夜夜夜夜久久| 久久精品一区二区国产| 欧美一区二区私人影院日本| 亚洲男人的天堂在线| 亚洲最新在线视频| 在线亚洲免费视频| 亚洲精品一区二区在线| 91久久中文字幕| 国产精品高清网站| 国产精品国产三级国产| 国产精品高潮呻吟久久av黑人| 国产精品福利网站| 国产精品网站视频| 国产精品久久久久久久久久久久| 国产精品第一页第二页第三页| 国产精品久久久久久久电影| 国产精品丝袜白浆摸在线| 国产欧美精品在线观看| 国产一本一道久久香蕉| 韩国在线视频一区| 亚洲第一精品久久忘忧草社区| 亚洲国产另类精品专区| 亚洲国产精品一区| 亚洲精品免费在线观看| 一区二区三区免费观看| 亚洲免费综合| 久久久久国产精品麻豆ai换脸| 久久久久久9| 欧美大片在线观看一区二区| 欧美午夜片在线观看| 国产伦精品一区二区三区高清 | 黄色日韩网站视频| 91久久国产自产拍夜夜嗨| av不卡在线看| 久久精品人人做人人爽电影蜜月| 噜噜噜噜噜久久久久久91| 亚洲国产精品欧美一二99| 一区二区三区欧美日韩| 久久国产精品久久久久久电车 | 欧美激情国产精品| 欧美三区在线| 国模大胆一区二区三区| 亚洲精品小视频| 欧美在线一级va免费观看| 欧美成人国产va精品日本一级| 亚洲日本免费| 欧美中文字幕精品| 欧美福利影院| 国产欧美日韩精品一区| 亚洲精品裸体| 久久精品九九| 亚洲免费精彩视频| 久久精品视频免费| 国产精品久久久久久久久| 亚洲成色精品| 性做久久久久久免费观看欧美| 久久久天天操| 亚洲五月婷婷| 欧美大片一区| 精品999在线播放| 国产午夜精品久久久久久免费视| 亚洲欧洲视频在线| 欧美在线视频免费观看| 亚洲人成在线观看一区二区| 欧美一级艳片视频免费观看| 欧美激情亚洲| 亚洲第一精品夜夜躁人人躁| 亚洲男人av电影| 亚洲欧洲中文日韩久久av乱码| 欧美一区二区三区在线观看视频 | 久久精品99国产精品酒店日本| 欧美另类人妖| 亚洲国产精品专区久久| 欧美一区国产一区| 99综合精品| 亚洲免费av观看| 久久久国产精品一区二区中文| 夜夜夜久久久| 欧美国产免费| 亚洲高清一二三区| 久久久综合精品| 欧美一区二区精品| 国产精品每日更新| 亚洲一区二区四区| 日韩视频免费观看高清在线视频 | 欧美激情亚洲另类| 亚洲第一在线| 蜜臀91精品一区二区三区| 午夜精品久久久久久久久久久久久 | 欧美在线观看网址综合| av成人黄色| 欧美日韩综合网| 亚洲视频第一页| 亚洲毛片网站| 欧美激情第1页| 99国产精品久久久久久久| 亚洲高清在线观看一区| 麻豆精品在线视频| 91久久精品久久国产性色也91| 欧美成人嫩草网站| 麻豆精品视频| 亚洲精品网址在线观看| 亚洲国产一区在线| 欧美激情小视频| 中文av一区特黄| 一本色道久久加勒比精品| 欧美四级在线观看| 亚洲嫩草精品久久| 亚洲免费在线播放| 在线观看日韩精品| 亚洲伊人久久综合| 亚洲欧美一区二区激情| 黄色成人精品网站| 牛人盗摄一区二区三区视频| 免播放器亚洲一区| 一本色道久久综合精品竹菊| 9i看片成人免费高清| 国产精品理论片在线观看| 久久久久久尹人网香蕉| 你懂的国产精品| 一本色道久久88精品综合| 中文国产成人精品| 国产日本亚洲高清| 欧美韩国日本一区| 欧美体内谢she精2性欧美| 欧美在线观看一二区| 久久久精品tv| 一本色道综合亚洲| 午夜亚洲影视| 亚洲欧洲日韩综合二区| 宅男66日本亚洲欧美视频| 国内在线观看一区二区三区| 欧美成人精品影院| 欧美三级网页| 久久性天堂网| 欧美日韩网站| 久久综合伊人77777尤物| 欧美激情一区二区三区在线视频| 亚洲欧美日韩一区|