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

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 閱讀(1553) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   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>
            亚洲日本理论电影| 亚洲一区欧美二区| 狂野欧美激情性xxxx欧美| 国内精品一区二区| 久久精品国产成人| 久久久噜噜噜久噜久久| 1000精品久久久久久久久| 欧美高清成人| 欧美日产一区二区三区在线观看| 日韩手机在线导航| 亚洲视频一区二区| 很黄很黄激情成人| 亚洲人成亚洲人成在线观看| 国产精品二区影院| 久久久美女艺术照精彩视频福利播放| 久久久夜精品| 一区二区三区.www| 欧美一区二区三区免费大片| 黄色成人在线网站| 亚洲精品免费在线观看| 国产精品一区二区在线观看不卡| 久久亚洲春色中文字幕| 欧美v日韩v国产v| 亚洲欧美精品| 猛干欧美女孩| 亚洲一区激情| 免费不卡在线视频| 午夜视频在线观看一区| 美女视频一区免费观看| 亚洲欧美日韩天堂| 欧美激情亚洲自拍| 久久九九99视频| 欧美日韩国产另类不卡| 久久久久久一区| 欧美三区在线视频| 亚洲高清久久久| 国产午夜精品一区理论片飘花| 亚洲电影天堂av| 国内在线观看一区二区三区| 亚洲精品日本| 亚洲电影免费观看高清完整版在线| 亚洲最新在线视频| 亚洲日本va午夜在线电影| 午夜精品久久久久久久久久久久久 | 亚洲综合第一页| 麻豆国产精品777777在线| 欧美怡红院视频| 国产精品v日韩精品v欧美精品网站| 裸体歌舞表演一区二区| 国产欧美69| 一区二区三区|亚洲午夜| 91久久香蕉国产日韩欧美9色| 欧美亚洲免费| 欧美一区二区三区精品电影| 欧美日韩一区高清| 亚洲区中文字幕| 亚洲欧洲在线观看| 免费成人高清| 亚洲电影av| 最新亚洲电影| 欧美成人一区二区三区片免费| 久久久亚洲国产天美传媒修理工| 国产精品美女一区二区在线观看| 亚洲乱码国产乱码精品精98午夜| 亚洲美女视频在线观看| 免费欧美在线视频| 91久久精品www人人做人人爽| 亚洲第一福利社区| 玖玖玖免费嫩草在线影院一区| 久久综合国产精品台湾中文娱乐网| 国产精品自拍一区| 亚洲欧美日韩专区| 久久久久久**毛片大全| 好看的av在线不卡观看| 久久精彩视频| 久久久国产精品一区二区中文 | 欧美三区美女| 亚洲一级在线观看| 午夜欧美大尺度福利影院在线看| 国产精品久久午夜| 欧美一区二区在线免费观看| 久久天天狠狠| av不卡在线观看| 国产精品高潮粉嫩av| 亚洲私人影院在线观看| 久久精品成人| 亚洲韩国日本中文字幕| 欧美日韩国产高清视频| 亚洲一级黄色| 蜜乳av另类精品一区二区| 亚洲精品久久久久久久久久久久久 | 乱中年女人伦av一区二区| 亚洲国产91精品在线观看| 亚洲天堂男人| 韩国精品在线观看| 欧美精品一区二区三区视频| 一本久久综合亚洲鲁鲁| 久久久人成影片一区二区三区观看 | 噜噜噜躁狠狠躁狠狠精品视频| 亚洲国产精品第一区二区| 亚洲欧美日韩在线| 在线精品视频一区二区三四| 欧美母乳在线| 久久精品国产第一区二区三区最新章节| 欧美电影在线观看完整版| 99成人在线| 国外成人网址| 欧美日韩系列| 久久这里只有| 午夜精品久久久99热福利| 亚洲国产精彩中文乱码av在线播放| 亚洲免费影院| 亚洲精品午夜| 国内自拍视频一区二区三区| 欧美三日本三级少妇三2023| 久久久999国产| 亚洲深夜福利网站| 欧美激情一区二区三区成人| 久久久91精品| 亚洲欧美视频一区| 亚洲国产小视频在线观看| 国产午夜亚洲精品不卡| 欧美日韩久久| 欧美精品在线看| 久久女同精品一区二区| 亚洲欧美日韩天堂一区二区| 亚洲伦伦在线| 亚洲国产乱码最新视频| 久久这里有精品视频| 久久av资源网| 性欧美办公室18xxxxhd| 亚洲永久免费| 国产精品99久久久久久久女警| 亚洲国产一区二区三区在线播| 狠狠色丁香久久婷婷综合丁香 | 久久久久久久一区| 久久gogo国模裸体人体| 亚洲综合精品四区| 亚洲欧美日韩国产综合精品二区| 日韩网站在线观看| 国产色综合天天综合网| 国产精品v欧美精品v日韩| 欧美日韩一区综合| 欧美日韩视频在线第一区| 欧美人与禽性xxxxx杂性| 欧美精品 日韩| 欧美激情综合| 欧美视频1区| 国产精品乱码久久久久久| 国产精品进线69影院| 国产精品嫩草影院av蜜臀| 国产精品一区视频| 国产精品午夜视频| 国产亚洲综合在线| 亚洲国产成人av好男人在线观看| 亚洲第一区在线| 亚洲精品中文字| 一区二区三区高清| 欧美亚洲视频在线看网址| 欧美在线观看网址综合| 久久久之久亚州精品露出| 美女脱光内衣内裤视频久久影院 | 久久国产精品99国产精| 久久久国产91| 欧美黄网免费在线观看| 欧美日韩美女一区二区| 国产精品爽爽爽| 亚洲成人在线免费| 一本色道久久88综合日韩精品| 亚洲视频一区二区| 久久精品国产精品亚洲综合| 免费成人激情视频| 亚洲裸体视频| 欧美怡红院视频一区二区三区| 免费日韩一区二区| 国产精品一区二区三区观看| 国外成人性视频| 亚洲视频自拍偷拍| 久久人91精品久久久久久不卡| 欧美国产日本| 午夜久久一区| 欧美国产丝袜视频| 国产欧美一区二区三区久久人妖 | 亚洲电影免费观看高清| 亚洲网站视频福利| 美女免费视频一区| 亚洲性线免费观看视频成熟| 久久久精品国产一区二区三区| 欧美日韩91| 在线播放中文一区| 亚洲欧美视频在线| 亚洲黄色性网站| 久久精品99国产精品日本| 欧美日韩一本到| 亚洲第一在线| 久久久久国产精品人| 日韩视频一区二区在线观看| 久久久91精品国产| 国产三级欧美三级日产三级99| 亚洲最新中文字幕|