描述調查某城鎮交通狀況,得到城鎮道路統計表,表中列出了每條道路直接連通的城鎮。要使全省任何兩個城鎮間都可以實現交通(但不一定有直接的道路相連,只要互相間接通過道路可達即可)。問最少還需要建設多少條道路?
輸入測試輸入包含若干測試用例。每個測試用例的第1行給出兩個正整數,分別是城鎮數目n ( < 1000 )和道路數目m(<2000);隨後的m行對應m條道路,每行給出一對正整數,分別是該條道路直接連通的兩個城鎮的編號。為簡單起見,城鎮從1到n編號。 注意:兩個城市之間可以有多條道路相通,也就是說 3 3 1 2 1 2 2 1 這種輸入也是合法的 當n為0時,輸入結束,該用例不被處理。
輸出對每個測試用例,在1行裡輸出最少還需要建設的道路數目。
樣例輸入1
複製
4 21 34 3
3 31 2
1 32 3
5 21 2
3 5999 0
0
樣例輸出1
102998
並查集水題
#includeint f[2000],n;
void swap(int u,int v);
int ff(int x);
int main()
for(i=1;i<=n;i++)
if(f[i]==i)
sum++;
printf("%d\n",sum-1);
} return 0; }
void swap(int u,int v)
int ff(int x)
CCF 交通規劃
題意大致如下 給你一張無向帶權圖,有標號為1到n的節點,現在要你選擇一些邊留下來,使得在留下來的邊構成的新的圖里,每個節點到節點1的最小距離不變 即和初始圖一樣 在滿足上述要求的前提下,要使留下來的邊的權重和最小,並求出這個最小權重和。題解 只要我們用dijsktra演算法加以改造遍歷一遍原圖,就能...
ccf 交通規劃
問題描述 g國國王來中國參觀後,被中國的高速鐵路深深的震撼,決定為自己的國家也建設乙個高速鐵路系統。建設高速鐵路投入非常大,為了節約建設成本,g國國王決定不新建鐵路,而是將已有的鐵路改造成高速鐵路。現在,請你為g國國王提供乙個方案,將現有的一部分鐵路改造成高速鐵路,使得任何兩個城市間都可以通過高速鐵...
CCF之交通規劃
問題描述 試題編號 201609 4 試題名稱 交通規劃 時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 g國國王來中國參觀後,被中國的高速鐵路深深的震撼,決定為自己的國家也建設乙個高速鐵路系統。建設高速鐵路投入非常大,為了節約建設成本,g國國王決定不新建鐵路,而是將已有的鐵路改...