zjr506很喜歡貓,某一天他突然心血來潮,想捕捉學校裡活動的貓。
為了捕貓,zjr506在校園中放置了n個木樁,當他見到有貓進入他的狩獵範圍後,就會以迅雷不及掩耳的速度在一些木樁之間繞上藩籬以困住這些貓。
一段時間後,zjr506在繞了m個藩籬後興高采烈的離開了。作為正義的使者,ztxz16不忍心看到這些貓受到折磨,於是決定拆除一些藩籬讓所有的貓都逃出去。因為zjr506的巧妙設計,藩籬不會在除木樁之外的地方相交。這些藩籬構成了一些封閉的區域,每乙個區域中都有乙隻貓。
因為zjr506製造這些藩籬也不容易,所以ztxz16希望拆除的藩籬總長度盡量小,現在他希望你告訴他最小的總長度。
n <= 10000, m <= 50000
題目描述是有問題的,有一種特殊情況即乙個藩籬經過不止兩個木樁,可以是三個四個,因為題目僅僅說明藩籬不會在除木樁之外的地方相交。除去這種情況,題解的做法就是對的。
那麼考慮要拆除一些藩籬,使圖中不在任何環,也就是說刪完藩籬後的圖會成為一棵樹,那麼我們只要做一遍最大生成樹即可。
#include
#include
#include
#include
#define fo(i,a,b) for(i=a;i<=b;i++)
using namespace std;
const int maxn=10000+5;const int maxm=50000+5;
int i,j,f[maxn],n,m;
double sum;
struct arb[maxm],z[maxn];
bool cmp(ar x,ar y)
double s
qr(int x)
int get(int
x)int main()
sort(b+1,b+1+m,cmp);
fo(i,1,m)
}printf("%.5lf\n",sum);
}
506 相對名次
給出 n 名運動員的成績,找出他們的相對名次並授予前三名對應的獎牌。前三名運動員將會被分別授予 金牌 銀牌 和 銅牌 gold medal silver medal bronze medal 注 分數越高的選手,排名越靠前。示例 1 輸入 5,4,3,2,1 輸出 gold medal silver...
506 相對名次(字典)
1.問題描述 給出 n 名運動員的成績,找出他們的相對名次並授予前三名對應的獎牌。前三名運動員將會被分別授予 金牌 銀牌 和 銅牌 gold medal silver medal bronze medal 注 分數越高的選手,排名越靠前。示例 1 輸入 5,4,3,2,1 輸出 gold medal...
Leetcode 506相對名次
給出n名運動員的成績,找出他們的相對名次並授予前三名對應的獎牌。前三名運動員將會被分別授予 金牌 銀牌 和 銅牌 gold medal silver medal bronze medal 注 分數越高的選手,排名越靠前。示例 1 輸入 5,4,3,2,1 輸出 gold medal silver m...