青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
Gotta Write A Code
C++博客
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
posts - 33, comments - 33, trackbacks - 0
<
2025年9月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(5)
給我留言
查看公開留言
查看私人留言
隨筆分類
CUDA(1)
Windows Programming(4)
算法題解(22)
隨筆檔案
2012年5月 (1)
2012年3月 (9)
2011年11月 (4)
2011年10月 (1)
2011年9月 (1)
2011年7月 (1)
2011年6月 (3)
2011年5月 (1)
2011年4月 (1)
2011年3月 (2)
2011年1月 (2)
2010年12月 (1)
2010年11月 (6)
搜索
最新評論
1.?re: DX筆記[未登錄]
OrOrOrz!!
--diryboy
2.?re: 作品:動態語言AnyC 1.0
@so
其實里面的代碼存在bug...
--qqdy
3.?re: 作品:動態語言AnyC 1.0
游戲腳本高級編程的代碼很好啊。
--so
4.?re: 作品:動態語言AnyC 1.0
仰慕!!我剛開始學習編譯呢
--coreBugZJ
5.?re: AnyC:添加類型限制[未登錄]
Orz!!
--diryboy
閱讀排行榜
1.?逆序數及其求法(10803)
2.?Poj 3310 判環+度(6004)
3.?水文一篇--基于CUDA的矩陣相乘(4641)
4.?Poj2010 - 堆的應用(2498)
5.?水文:淺析PE File(2379)
評論排行榜
1.?作品:動態語言AnyC 1.0(4)
2.?poj 3074(3)
3.?ACM/ICPC杭州站 - hdu3680(3)
4.?水題四道 3-30(3)
5.?POJ Challenge - 2011.04.10部分題解(3)
Poj 1386 歐拉回路
題意:如果單詞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)
編輯
收藏
引用
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright ©2025 bennycen
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲国产一区二区三区在线播
|
亚洲第一在线
|
午夜精品理论片
|
另类春色校园亚洲
|
欧美中文字幕精品
|
亚洲日本电影在线
|
亚洲欧美综合网
|
亚洲精品国产精品国自产观看
|
久久人人爽人人爽
|
日韩视频一区二区三区在线播放免费观看
|
欧美裸体一区二区三区
|
亚洲欧美国产精品桃花
|
女人色偷偷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区
|
亚洲三级国产
|
亚洲韩国精品一区
|