2019 GDUT 新生專題 選集 H題 暢通工程

2021-10-02 06:13:52 字數 562 閱讀 4631

鏈結

題目描述

給若干個城市與若干條已經建設好的道路,問最少還需建設多少條才能使任意兩個城市之間可以實現交通(不一定要直接相連)。

題目分析

由題意可知,這題是並查集模板題,按照並查集題目的做法做就完事了。

**

#include

#include

#include

using

namespace std;

//剛開始練習,**比較醜陋。。

int road[

999]

;int

root_search

(int x)

else

}int

main()

}int ans=0;

for(

int i=

1;i<=n;i++

)printf

("%d\n"

,ans-1)

;}}

2019 GDUT 新生專題I選集 F

題目 poj 1426 find the multiple 題目描述 給出乙個n,找到其各位由1和0組合的數的乙個倍數。題目分析 剛開始打算,把n的倍數都判段一次,但搜尋量太高了,10的k次方 k為最高位數 雖然不會算時間複雜度,但不太可取,改為對0和1組成的數判斷,搜尋量為2的k次方。兩個坑。1....

2019 GDUT 新生專題I選集 I

題目 hysbz 1734 aggressive cows 憤怒的牛 題目描述 在給出的單增數列裡找到固定數目的不連續子數列,使各項間的最小差值盡可能的大。題目分析 本來是想對各位進行平均分的,但這個數列不一定為等差的,不實際。後來了解到可以對答案進行二分。順便總結兩條用二分的條件1.單調的2.連續...

2019 GDUT 新生專題 I A

給定n個數字,計算出最短的連續子串行,使這個子串行的全部數字之和大於或等於給定數字s。如果不存在可以滿足題意的子串行則輸出0。這是經典的,相對比較容易的尺取問題,通過遍歷每乙個連續子串行即可得出答案。但是,由於時間的限制,要注意一些已經沒有意義的連續子串行和被重複計算的過程。include incl...