SOJ 4482 忽悠大神 最小生成樹

2022-05-28 01:39:10 字數 818 閱讀 1509

給定邊權和點權,從乙個點出發並回到該點,減少盡量多的邊,每路過點和邊都要把權重加到花費上,問最小花費是多少?

容易想到最後得到的肯定是棵樹。

每條邊肯定走兩遍,然後我們在走邊的時候它的兩個點肯定也要走一遍,把每條邊的權值更新為2倍的邊權+點權。

出發點要走兩遍,所以選擇點權最少點作為出發點, 最後最小生成樹一發即可。

#include

#include

#include

using

namespace

std;

struct edge;

const

int maxn = 10050, maxm = 100005;

edge e[maxm];

int n, m ,p;

int pa[maxn], _rank[maxn];

int a[maxn];

int _find(int a)

void unite(int a, int b)

return;

}int same(int a, int b)

int kruskal(int r)

int res = 0;

for(int i = 0; i < r; i++)

}return res;

}int main(void)

int x, y, r;

for(int i = 0; i < p;i++);

}printf("%d\n", min + kruskal(p));

}return

0;}

SOJ 分數排名查詢

分數排名查詢 總提交數量 641通過數量 239 時間限制 1秒 記憶體限制 256兆 題目描述 張老師在同學們考試結束後,收到很多郵件。有的同學問學號為 12號 的多少分?有的同學問學號為 18號 的排名第幾?有的同學問80分全班排第幾?還有的同學問90分的全班有幾個人?張老師手上有所有同學的分數...

SOJ 暢通工程續

description 某省自從實行了很多年的暢通工程計畫後,終於修建了很多路。不過路多了也不好,每次要從乙個城鎮到另乙個城鎮時,都有許多種道路方案可以選擇,而某些方案要比另一些方案行走的距離要短很多。這讓行人很困擾。現在,已知起點和終點,請你計算出要從起點到終點,最短需要行走多少距離。input ...

SOJ 393 廣告印刷

題目描述 最近,afy 決定給 toj 印刷廣告,廣告牌是刷在城市的建築物上的,城市裡有緊靠著的 n nn 個建築。afy 決定在上面找一塊盡可能大的矩形放置廣告牌。我們假設每個建築物都有乙個高度,從左到右給出每個建築物的高度 h 1h 1 h1 h 2h 2 h2 h nh n hn 且 0 00...