最大邊和最小邊之差最小的生成樹 UVA 1394

2022-05-01 20:06:08 字數 1033 閱讀 7293

題目大意:給你n個點的圖,求苗條度(最大邊減最小編)盡量小的生成樹

思路:sort以後暴力列舉區間即可

//

看看會不會爆int!陣列會不會少了一維!

//取物問題一定要小心先手勝利的條件

#include using

namespace

std;

#define ll long long

#define all(a) a.begin(), a.end()

#define pb push_back

#define mk make_pair

#define fi first

#define se second

const

int inf = 0x3f3f3f3f

;const

int maxn = 100 + 5

;struct

edge

bool

operator

< (const edge &a) const

}edges[maxn *maxn];

intpar[maxn];

intn, m;

void init()

int pfind(int

x)bool solve(int l, int

r)

int p = pfind(1

);

for (int i = 2; i <= n; i++)

return

true;}

intmain()

int ans =inf;

sort(edges + 1, edges + m + 1

);

for (int l = 1; l <= m; l++)}}

if (ans == inf) ans = -1

; printf(

"%d\n

", ans);

}return0;

}

view code

最小生成樹的最大邊權限制下的最大生成樹

這樣陰沉的天氣持續下去,我們不免擔心起他的健康。51nod魔法學校近日開展了主題為 天氣晴朗 的魔法交流活動。n名魔法師按陣法站好,之後選取n 1條魔法鏈將所有魔法師的魔力連線起來,形成乙個魔法陣。魔法鏈是做法成功與否的關鍵。每一條魔法鏈都有乙個魔力值v,魔法最終的效果取決於陣中所有魔法鏈的魔力值的...

最小生成樹和最大生成樹

生成樹 spanning tree 乙個連通無向圖的生成子圖,同時要求是樹。也即在圖的邊集中選擇n 1條,將所有頂點連通。最小生成樹為乙個有 n 個結點的連通圖的生成樹是原圖的極小連通子圖,且包含原圖中的所有 n 個結點,並且有保持圖連通的最少的邊。最小生成樹可以用kruskal 克魯斯卡爾 演算法...

UVA 10099 最大的最小邊。。

題目連線 這個題很yd,之前一直不知道導遊還要佔乙個容量,所以連樣例都搞不懂。悲催。解法是利用floyd演算法,最後求出那條邊之後再做一下出發就ok了 我的 include include includeusing namespace std int n,m int dis 105 105 int ...