Knight
KNIGHT
C++博客
首頁
新隨筆
聯(lián)系
聚合
管理
posts - 74, comments - 33, trackbacks - 0
最小樹形圖
對于最小樹形圖前幾天做了n個不定根的最小樹形圖,因為n<16對此我用的是dp方法WS過去了那道題目,0.3s相對于最小樹形圖的正確解法的0.001實在是慚愧,為此也找到了一種最小樹形圖的DP解法當然n<16時間和空間上才能受得了。
再談朱劉算法解決最小樹形圖問題:下面是轉(zhuǎn)載的資料:
有固定根的最小樹形圖求法O(VE):
首先消除自環(huán),顯然自環(huán)不在最小樹形圖中。然后判定是否存在最小樹形圖,以根為起點DFS一遍即可。
之后進行以下步驟。
設cost為最小樹形圖總權值。
0
.置cost
=
0
。
1
.求最短弧集合Ao?(一條弧就是一條有向邊)
除源點外,為所有其他節(jié)點Vi,找到一條以Vi為終點的邊,把它加入到集合Ao中。
(加邊的方法:所有點到Vi的邊中權值最小的邊即為該加入的邊,記prev[vi]為該邊的起點,mincost[vi]為該邊的權值)
2
.檢查Ao中的邊是否會形成有向圈,有則到步驟3,無則到步驟4。
(判斷方法:利用prev數(shù)組,枚舉為檢查過的點作為搜索的起點,做類似DFS的操作)
3
.將有向環(huán)縮成一個點。
假設環(huán)中的點有(Vk1,Vk2,…?,Vki)總共i個,用縮成的點叫Vk替代,則在壓縮后的圖中,其他所有不在環(huá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)
同時注意更新prev[v]的值,即if(prev[v]
==
Vkj)?prev[v]
=
Vk
另外cost
=
cost
+
mincost[Vkj]?(
1
<=
j
<=
i)
到步驟1.
4
.cost加上Ao的權值和即為最小樹形圖總權值。
如要輸出最小樹形圖較煩,沒實現(xiàn)過。
找環(huán)O(V),收縮O(E),總復雜度O(VE)。
那幅對我有莫大幫助的流程圖如下,
對于不固定根的最小樹形圖,wy教主有一巧妙方法。摘錄如下:
新加一個點,和每個點連權相同的邊,這個權大于原圖所有邊權的和,這樣這個圖固定跟的最小樹形圖和原圖不固定跟的最小樹形圖就是對應的了。
這分資料上在理論上證明并不完整導致看上去也許多不解之處.......而具體證明建議是自己按照資料上說的出幾個帶環(huán)的圖然后按照上面說一布一步執(zhí)行慢慢的就會理解證明,
對于實現(xiàn)代碼建議自己先寫一份然后搜一份模板比對一下。
posted on 2009-04-30 17:16
KNIGHT
閱讀(1315)
評論(0)
編輯
收藏
引用
只有注冊用戶
登錄
后才能發(fā)表評論。
【推薦】100%開源!大型工業(yè)跨平臺軟件C++源碼提供,建模,組態(tài)!
網(wǎng)站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Copyright ©2025 KNIGHT Powered By:
博客園
模板提供:
滬江博客
<
2025年6月
>
日
一
二
三
四
五
六
25
26
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
1
2
3
4
5
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(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
搜索
最新評論
1.?re: (轉(zhuǎn)載)TopCoder入門手冊
好,學習了
--wuyiqi
2.?re: Knights
評論內(nèi)容較長,點擊標題查看
--Lightning
3.?re: Knights
請問您說的奇偶性不同的x,y是指什么?
--Lightning
4.?re: [ZZ]后綴數(shù)組[未登錄]
@愛上對方
請你仔細閱讀標題
【ZZ】轉(zhuǎn)載。。懂
--Knight
5.?re: [ZZ]后綴數(shù)組
請你不要抄
--愛上對方
閱讀排行榜
1.?(轉(zhuǎn)載)TopCoder入門手冊(6484)
2.?淺談2—SAT問題(6233)
3.?分而治之算法---距離最近的點對 (2784)
4.?poj 3648 Wedding(1447)
5.?最小樹形圖(1315)
評論排行榜
1.?Making the Grade(3)
2.?poj 3648 Wedding(3)
3.?[ZZ]后綴數(shù)組(2)
4.?最優(yōu)比例生成樹(2)
5.?這是個問題!!!(2)
色天使久久综合网天天
|
国产美女久久久
|
伊人久久精品影院
|
久久受www免费人成_看片中文
|
尹人香蕉久久99天天拍
|
亚洲va久久久噜噜噜久久男同
|
日韩人妻无码精品久久久不卡
|
亚洲国产精品无码久久久秋霞2
|
人妻精品久久无码专区精东影业
|
性做久久久久久久久浪潮
|
久久人人爽人人爽人人片AV东京热
|
亚洲精品美女久久777777
|
97久久超碰国产精品2021
|
人妻无码精品久久亚瑟影视
|
亚洲级αV无码毛片久久精品
|
99热都是精品久久久久久
|
久久香综合精品久久伊人
|
国产精品狼人久久久久影院
|
久久久久亚洲AV成人网人人网站
|
久久夜色精品国产噜噜亚洲a
|
老司机国内精品久久久久
|
国产精品99久久久精品无码
|
国内精品久久久久久麻豆
|
精品久久久久久久久中文字幕
|
2020久久精品亚洲热综合一本
|
99久久国产免费福利
|
国产精品久久国产精品99盘
|
波多野结衣久久一区二区
|
国产精品综合久久第一页
|
97久久超碰国产精品旧版
|
人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区
|
久久精品九九亚洲精品天堂
|
久久久亚洲AV波多野结衣
|
久久综合九色综合久99
|
国产精品久久久天天影视香蕉
|
一日本道伊人久久综合影
|
国产成人综合久久久久久
|
中文字幕成人精品久久不卡
|
99久久综合国产精品二区
|
国产综合精品久久亚洲
|
久久激情五月丁香伊人
|