Knight
KNIGHT
C++博客
首頁
新隨筆
聯(lián)系
聚合
管理
posts - 74, comments - 33, trackbacks - 0
最小樹形圖
對(duì)于最小樹形圖前幾天做了n個(gè)不定根的最小樹形圖,因?yàn)閚<16對(duì)此我用的是dp方法WS過去了那道題目,0.3s相對(duì)于最小樹形圖的正確解法的0.001實(shí)在是慚愧,為此也找到了一種最小樹形圖的DP解法當(dāng)然n<16時(shí)間和空間上才能受得了。
再談朱劉算法解決最小樹形圖問題:下面是轉(zhuǎn)載的資料:
有固定根的最小樹形圖求法O(VE):
首先消除自環(huán),顯然自環(huán)不在最小樹形圖中。然后判定是否存在最小樹形圖,以根為起點(diǎn)DFS一遍即可。
之后進(jìn)行以下步驟。
設(shè)cost為最小樹形圖總權(quán)值。
0
.置cost
=
0
。
1
.求最短弧集合Ao?(一條弧就是一條有向邊)
除源點(diǎn)外,為所有其他節(jié)點(diǎn)Vi,找到一條以Vi為終點(diǎn)的邊,把它加入到集合Ao中。
(加邊的方法:所有點(diǎn)到Vi的邊中權(quán)值最小的邊即為該加入的邊,記prev[vi]為該邊的起點(diǎn),mincost[vi]為該邊的權(quán)值)
2
.檢查Ao中的邊是否會(huì)形成有向圈,有則到步驟3,無則到步驟4。
(判斷方法:利用prev數(shù)組,枚舉為檢查過的點(diǎn)作為搜索的起點(diǎn),做類似DFS的操作)
3
.將有向環(huán)縮成一個(gè)點(diǎn)。
假設(shè)環(huán)中的點(diǎn)有(Vk1,Vk2,…?,Vki)總共i個(gè),用縮成的點(diǎn)叫Vk替代,則在壓縮后的圖中,其他所有不在環(huán)中點(diǎn)v到Vk的距離定義如下:
gh[v][Vk]
=
min?
{?gh[v][Vkj]
-
mincost[Vkj]?}
?(
1
<=
j
<=
i)而Vk到v的距離為
gh[Vk][v]
=
min?
{?gh[Vkj][v]?}
??????????????(
1
<=
j
<=
i)
同時(shí)注意更新prev[v]的值,即if(prev[v]
==
Vkj)?prev[v]
=
Vk
另外cost
=
cost
+
mincost[Vkj]?(
1
<=
j
<=
i)
到步驟1.
4
.cost加上Ao的權(quán)值和即為最小樹形圖總權(quán)值。
如要輸出最小樹形圖較煩,沒實(shí)現(xiàn)過。
找環(huán)O(V),收縮O(E),總復(fù)雜度O(VE)。
那幅對(duì)我有莫大幫助的流程圖如下,
對(duì)于不固定根的最小樹形圖,wy教主有一巧妙方法。摘錄如下:
新加一個(gè)點(diǎn),和每個(gè)點(diǎn)連權(quán)相同的邊,這個(gè)權(quán)大于原圖所有邊權(quán)的和,這樣這個(gè)圖固定跟的最小樹形圖和原圖不固定跟的最小樹形圖就是對(duì)應(yīng)的了。
這分資料上在理論上證明并不完整導(dǎo)致看上去也許多不解之處.......而具體證明建議是自己按照資料上說的出幾個(gè)帶環(huán)的圖然后按照上面說一布一步執(zhí)行慢慢的就會(huì)理解證明,
對(duì)于實(shí)現(xiàn)代碼建議自己先寫一份然后搜一份模板比對(duì)一下。
posted on 2009-04-30 17:16
KNIGHT
閱讀(1322)
評(píng)論(0)
編輯
收藏
引用
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Copyright ©2025 KNIGHT Powered By:
博客園
模板提供:
滬江博客
<
2025年8月
>
日
一
二
三
四
五
六
27
28
29
30
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
31
1
2
3
4
5
6
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(8)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2009年6月 (4)
2009年5月 (14)
2009年4月 (12)
2009年3月 (10)
2009年2月 (12)
2009年1月 (10)
2008年12月 (12)
文章檔案
2009年3月 (1)
Friends
OJ
HEU
PKU
ZJU
搜索
最新評(píng)論
1.?re: (轉(zhuǎn)載)TopCoder入門手冊(cè)
好,學(xué)習(xí)了
--wuyiqi
2.?re: Knights
評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--Lightning
3.?re: Knights
請(qǐng)問您說的奇偶性不同的x,y是指什么?
--Lightning
4.?re: [ZZ]后綴數(shù)組[未登錄]
@愛上對(duì)方
請(qǐng)你仔細(xì)閱讀標(biāo)題
【ZZ】轉(zhuǎn)載。。懂
--Knight
5.?re: [ZZ]后綴數(shù)組
請(qǐng)你不要抄
--愛上對(duì)方
閱讀排行榜
1.?(轉(zhuǎn)載)TopCoder入門手冊(cè)(6490)
2.?淺談2—SAT問題(6248)
3.?分而治之算法---距離最近的點(diǎn)對(duì) (2793)
4.?poj 3648 Wedding(1459)
5.?最小樹形圖(1322)
評(píng)論排行榜
1.?Making the Grade(3)
2.?poj 3648 Wedding(3)
3.?[ZZ]后綴數(shù)組(2)
4.?最優(yōu)比例生成樹(2)
5.?這是個(gè)問題!??!(2)
久久精品国产99久久久古代
|
69SEX久久精品国产麻豆
|
久久午夜免费视频
|
久久精品国产亚洲AV嫖农村妇女
|
色综合久久最新中文字幕
|
一级a性色生活片久久无
|
久久免费高清视频
|
亚洲精品国精品久久99热一
|
久久久久国产
|
2021久久国自产拍精品
|
久久久久久久精品成人热色戒
|
精品人妻伦一二三区久久
|
欧美午夜精品久久久久免费视
|
亚洲国产精品无码久久久秋霞2
|
99久久国产综合精品麻豆
|
久久这里只有精品18
|
久久―日本道色综合久久
|
97精品国产97久久久久久免费
|
久久国产精品成人免费
|
漂亮人妻被黑人久久精品
|
久久精品中文字幕大胸
|
国产毛片久久久久久国产毛片
|
精品熟女少妇av免费久久
|
无码专区久久综合久中文字幕
|
午夜精品久久久久久影视riav
|
国产成人无码久久久精品一
|
欧美丰满熟妇BBB久久久
|
狠狠色综合网站久久久久久久高清
|
久久亚洲天堂
|
久久无码人妻精品一区二区三区
|
久久91精品国产91久久小草
|
国产一久久香蕉国产线看观看
|
99久久99久久精品免费看蜜桃
|
久久亚洲日韩精品一区二区三区
|
无码久久精品国产亚洲Av影片
|
国产成人精品三上悠亚久久
|
国内精品伊人久久久久妇
|
久久国产色AV免费观看
|
亚洲第一极品精品无码久久
|
中文字幕日本人妻久久久免费
|
成人午夜精品无码区久久
|