luogu P1340 獸徑管理 WA

2022-04-30 03:39:10 字數 2003 閱讀 4732

約翰農場的牛群希望能夠在 n 個(1<=n<=200) 草地之間任意移動。草地的編號由 1到 n。草地之間有樹林隔開。牛群希望能夠選擇草地間的路徑,使牛群能夠從任一 片草地移動到任一片其它草地。 牛群可在路徑上雙向通行。

牛群並不能創造路徑,但是他們會保有及利用已經發現的野獸所走出來的路徑(以 下簡稱獸徑)。每星期他們會選擇並管理一些或全部已知的獸徑當作通路。

牛群每星期初會發現一條新的獸徑。他們接著必須決定管理哪些獸徑來組成該周牛 群移動的通路,使得牛群得以從任一草地移動到任一草地。牛群只能使用當周有被 管理的獸徑做為通路。

牛群希望他們管理的獸徑長度和為最小。牛群可以從所有他們知道的所有獸徑中挑 選出一些來管理。牛群可以挑選的獸徑與它之前是否曾被管理無關。

獸徑決不會是直線,因此連線兩片草地之間的不同獸徑長度可以不同。 此外雖然 兩條獸徑或許會相交,但牛群非常的專注,除非交點是在草地內,否則不會在交點 換到另外一條獸徑上。

在每週開始的時候,牛群會描述他們新發現的獸徑。如果可能的話,請找出可從任 何一草地通達另一草地的一組需管理的獸徑,使其獸徑長度和最小。

輸入格式:

輸入的第一行包含兩個用空白分開的整數 n 和 w。w 代表你的程式需要處理 的週數. (1 <= w <= 6000)。

以下每處理一周,讀入一行資料,代表該周新發現的獸徑,由三個以空白分開 的整數分別代表該獸徑的兩個端點 (兩片草地的編號) 與該獸徑的長度(1…10000)。一條獸徑的兩個端點一定不同。

輸出格式:

每次讀入新發現的獸徑後,你的程式必須立刻輸出一組獸徑的長度和,此組獸徑可從任何一草地通達另一草地,並使獸徑長度和最小。如果不能找到一組可從任一草地通達另一草地的獸徑,則輸出 「-1」。

輸入樣例#1:

4 6	 	 

1 2 10

1 3 8

3 2 3

1 4 3

1 3 6

2 1 2

輸出樣例#1:

-1 //no trail connects 4 to the rest of the fields.

-1 //no trail connects 4 to the rest of the fields.

-1 //no trail connects 4 to the rest of the fields.

14 //maintain 1 4 3, 1 3 8, and 3 2 3.

12 //maintain 1 4 3, 1 3 6, and 3 2 3.

8 //maintain 1 4 3, 2 1 2, and 3 2 3.

//program exit

#include#include

#include

#include

#include

using

namespace

std;

const

int n=2001

;int

f[n];

struct

nodee[n*2

];int

n,when;

inline

intread()

int getfa(int

x)bool

cmp(node a,node b)

intmain()

else

if(tot==n-1

) flag=0

; }

if(tot!=n-1

) printf(

"-1\n");

else

printf(

"%d\n

",answer);}}

return0;

}/*4 61 2 10

1 3 8

3 2 3

1 4 3

1 3 6

2 1 2

*/

luogu P1340 獸徑管理

這是乙個最小生成樹,不過唯一的不同是這棵最小生成樹是動態加邊的,所以由此衍生了各種奇怪做法。先說我的做法,我的做法很暴力,就是僅排序一遍,然後同時執行m個kruskal,總的時間複雜度應該是m 2,卡時間過了。總之很裸很暴力。然後orz一下大神的做法 1 插入排序 kruskal 2 逆序krusk...

P1340 獸徑管理

miku 這題目很water 只要按照題意模擬就行了,資料似乎沒有重邊,那麼對於加入每一條邊的時候,如果兩端點沒聯通,那麼連上,反之 先連上,形成乙個環,去點環上最大的邊 資料範圍不大對 include include include include includeusing namespace s...

P1340 獸徑管理

約翰農場的牛群希望能夠在 n 個 1 n 200 草地之間任意移動。草地的編號由 1到 n。草地之間有樹林隔開。牛群希望能夠選擇草地間的路徑,使牛群能夠從任一 片草地移動到任一片其它草地。牛群可在路徑上雙向通行。牛群並不能創造路徑,但是他們會保有及利用已經發現的野獸所走出來的路徑 以 下簡稱獸徑 每...