給定邊權和點權,從乙個點出發並回到該點,減少盡量多的邊,每路過點和邊都要把權重加到花費上,問最小花費是多少?
容易想到最後得到的肯定是棵樹。
每條邊肯定走兩遍,然後我們在走邊的時候它的兩個點肯定也要走一遍,把每條邊的權值更新為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...