題目大意:給你n個點的圖,求苗條度(最大邊減最小編)盡量小的生成樹
思路:sort以後暴力列舉區間即可
//view code看看會不會爆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;
}
最小生成樹的最大邊權限制下的最大生成樹
這樣陰沉的天氣持續下去,我們不免擔心起他的健康。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 ...