Zjr506的捕貓計畫

2021-07-22 08:59:12 字數 985 閱讀 4623

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...