1664 清涼冷水

2022-02-28 05:48:27 字數 1663 閱讀 2629

時間限制: 1 s

空間限制: 128000 kb

題目等級 : ** gold

悶熱的夏天,威士頓康星州的奶製品地區提供冷水供奶牛飲用,以此來解渴。農夫約翰將冷水通過n (3 <= n <= 99999; n 為奇數)個冷水管道,分別編號序號1..n從幫浦的位置一直送到牛棚裡。當水在管道中流動時,夏天的熱能使它變熱。貝茜想要找到最冷的水,這樣她就能比任何其他奶牛更好地享受這難得的好天氣。

她已經繪製了一整套完整的分支管道,並注意到這個管道系統猶如一棵樹,它的根在農場,從根開始每個分支都分離出兩個管道。令人驚訝的是,所有管道都有乙個長度,當然這所有的n根管道連線成1條路或者和其他的管道路線連線。

給出所有管道連線的地圖,計算每乙個分支點到牛棚的距離。貝茜將通過這些資訊來找到最清涼冷水。

管道的端點,可以作為分支點也可以作為管道終點,它以管道的編號命名。地圖上包含c (1<= c <= n)個分支器,每個分支器包含3個資料,管道端點e_i (1<= e_i <= n),管道端點連線的兩個管道b1_i, b2_i (2<= b1_i <=n; 2<= b2_i <=n)。管道1連線到牛棚,每兩個聯結器之間的管道長度均為1。

輸入描述 input description

* 第 1 行: 2個用空格隔開的整數 n , c

* 第 2 至 c+1 行: 3個用空格隔開的整數,分別表示聯結器的編號,以及連線的2個管道的編號e_i, b1_i, b2_i

輸出描述 output description

* 共 n 行: 分別表示每個管道到牛棚的最短距離。

樣例輸入 sample input

5 23 5 4

1 2 3

樣例輸出 sample output

資料範圍及提示 data size & hint

| barn |

|  1

2 / \ 3

4 / \ 5

1 #include2 #include3 #include4 #include5

using

namespace

std;

6 queueque;

7int far[100009];8

int num=1;9

struct

nodeedge[100001

];12

int head[100000],vis[100001],dis[100001

];13

int headd=0,tail=1;14

15/*

struct que16

22void push(int x)

2326

void pop()

2730

int size()

3134

void cl()

3539

}queue;

*/40

void add_edge(int x,int

y)41

48void

spfa()

4965

if(vis[p]==0)66

70}7172}73

}74intmain()

7586

spfa();

87for(int i=1;i<=n;i++)

88 cout<1

<89 }

1664 清涼冷水

時間限制 1 s 空間限制 128000 kb 題目等級 gold 悶熱的夏天,威士頓康星州的奶製品地區提供冷水供奶牛飲用,以此來解渴。農夫約翰將冷水通過n 3 n 99999 n 為奇數 個冷水管道,分別編號序號1.n從幫浦的位置一直送到牛棚裡。當水在管道中流動時,夏天的熱能使它變熱。貝茜想要找到...

灼灼夏日,何以納清涼

夏天是熱情的季節,似乎充滿著蟬鳴的聒噪,缺少沉石的寂靜。慶幸自己現在可以居於花草林木之間,在灼灼夏日中,納得一陣清涼。作為一名it民工,接觸前端開發已有3年之久。17年的7月,當時的我還在苦逼地做著無聊的疲勞實驗,看著毫無用處的實驗資料,沒有一篇文章發表,我就明白了,繼續搞這一套學術,就是浪費時間。...

冷水泡茶漸漸濃

透明的玻璃杯中,沁人心脾的冷水,在夜色中,泛著淺淺的藍,用眼睛彷彿可以出碰到它微微的涼。手指捏幾枚茶葉,投下幾縷墨綠,沒有中國畫般大片的渲染,暈開白色的絹,而是水和茶葉互不相容!茶葉漂浮,彷彿夏日裡池塘勝出撐開的幾朵幼荷,羞羞澀澀,扭扭怩怩.當夜空中的喧囂也沉寂了下來,安靜得只能聽見冷水浸濕茶葉的簌...