第一季(並查集
2005
)題目描述:
某省調查城鎮交通狀況,得到現有城鎮道路統計表,表中列出了每條道路直接連通的城鎮。省**「暢通工程」的目標是使全省任何兩個城鎮間都可以實現交通(但不一定有直接的道路相連,只要互相間接通過道路可達即可)。問最少還需要建設多少條道路?
輸入:測試輸入包含若干測試用例。每個測試用例的第1
行給出兩個正整數,分別是城鎮數目
n ( < 1000 )
和道路數目
m;隨後的
m行對應
m條道路,每行給出一對正整數,分別是該條道路直接連通的兩個城鎮的編號。
為簡單起見,城鎮從1到n
編號。注意:
兩個城市之間可以有多條道路相通
,也就是說
3 31 2
1 22 1
這種輸入也是合法的當n為
0時,輸入結束,該用例不被處理。
輸出:對每個測試用例,在1
行裡輸出最少還需要建設的道路數目。
樣例輸入:
4 21 3
4 33 3
1 21 3
2 35 2
1 23 5
999 0
0樣例輸出:10
2998
2023年浙江大學計算機及軟體工程研究生機試真題
//要注意 編號是從1開始的#includeusing namespace std;
int tree[1001];
int getroot(int x)}
int main()
int a,b;
for(i=1;i<=m;i++)
}int sum=0;
for(i=1;i<=n;i++)
if(tree[i]==-1) sum++;
cout<
第二季(最小生成樹 2006
)題目描述:
某省調查鄉村交通狀況,得到的統計表中列出了任意兩村莊間的距離。省**「暢通工程」的目標是使全省任何兩個村莊間都可以實現公路交通(但不一定有直接的公路相連,只要能間接通過公路可達即可),並要求鋪設的公路總長度為最小。請計算最小的公路總長度。
輸入:測試輸入包含若干測試用例。每個測試用例的第1
行給出村莊數目
n ( < 100 )
;隨後的
n(n-1)/2
行對應村莊間的距離,每行給出一對正整數,分別是兩個村莊的編號,以及此兩村莊間的距離。為簡單起見,村莊從1到
n編號。當n為
0時,輸入結束,該用例不被處理。
輸出:對每個測試用例,在1
行裡輸出最小的公路總長度。
樣例輸入:
31 2 1
1 3 2
2 3 4
41 2 1
1 3 4
1 4 1
2 3 3
2 4 2
3 4 5
0樣例輸出:35
2023年浙江大學計算機及軟體工程研究生機試真題
#include#includeusing namespace std;
struct edge;
int tree[101];
edge bian[6000];
int getroot(int x)}
bool cmp(edge a,edge b)
sort(bian+1,bian+1+n*(n-1)/2,cmp);
int sum=0;
for(i=1;i<=n*(n-1)/2;i++)
}cout<
第三季(最小生成樹+
可能不連通
2007
)題目描述:
省**「暢通工程」的目標是使全省任何兩個村莊間都可以實現公路交通(但不一定有直接的公路相連,只要能間接通過公路可達即可)。經過調查評估,得到的統計表中列出了有可能建設公路的若干條道路的成本。現請你編寫程式,計算出全省暢通需要的最低成本。
輸入:測試輸入包含若干測試用例。每個測試用例的第1
行給出評估的道路條數
n、村莊數目
m (n, m < =100 )
;隨後的
n 行對應村莊間道路的成本,每行給出一對正整數,分別是兩個村莊的編號,以及此兩村莊間道路的成本(也是正整數)。為簡單起見,村莊從1到
m編號。當n為
0時,全部輸入結束,相應的結果不要輸出。
輸出:對每個測試用例,在1
行裡輸出全省暢通需要的最低成本。若統計資料不足以保證暢通,則輸出「?」。
樣例輸入:
3 31 2 1
1 3 2
2 3 4
1 32 3 2
0 100
樣例輸出:3?
2023年浙江大學計算機及軟體工程研究生機試真題
和上一題目差不多,注意n,m
的表示,就是多了個不連通的情況,即
tree【i
】= -1
不止乙個。
#include#includeusing namespace std;
struct edge;
int tree[101];
edge bian[101];
int getroot(int x)}
bool cmp(edge a,edge b)
sort(bian+1,bian+1+n,cmp);
int sum=0;
for(i=1;i<=n;i++)
}bool tong=true;int x=2;
for(i=1;i<=m;i++)
}if(tong)
cout<
第四季(最小生成樹+
路有些已經造好了
2008
)題目描述:
省**「暢通工程」的目標是使全省任何兩個村莊間都可以實現公路交通(但不一定有直接的公路相連,只要能間接通過公路可達即可)。現得到城鎮道路統計表,表中列出了任意兩城鎮間修建道路的費用,以及該道路是否已經修通的狀態。現請你編寫程式,計算出全省暢通需要的最低成本。
輸入:測試輸入包含若干測試用例。每個測試用例的第1
行給出村莊數目
n ( 1< n < 100 )
;隨後的
n(n-1)/2
行對應村莊間道路的成本及修建狀態,每行給
4個正整數,分別是兩個村莊的編號(從
1編號到
n),此兩村莊間道路的成本,以及修建狀態:
1表示已建,
0表示未建。當n為
0時輸入結束。
輸出:每個測試用例的輸出佔一行,輸出全省暢通需要的最低成本。
樣例輸入:
31 2 1 0
1 3 2 0
2 3 4 0
31 2 1 0
1 3 2 0
2 3 4 1
31 2 1 0
1 3 2 1
2 3 4 1
0樣例輸出:31
02023年浙江大學計算機及軟體工程研究生機試真題
乙個很巧妙的方法,就是把已經造好的路的權值改為0
,其他和「第二季」的一模一樣。
#include#includeusing namespace std;
struct edge;
int tree[101];
edge bian[6000];
int getroot(int x)}
bool cmp(edge a,edge b)
sort(bian+1,bian+1+n*(n-1)/2,cmp);
int sum=0;
for(i=1;i<=n*(n-1)/2;i++)
}cout<}
return 0;
}
2023年通訊展的總結
2010年通訊展結束了,及時的做乙個總結吧。1 應用業務由概念走向實用了。以往通訊展,多少也是說一些業務的,不過電信運營商說出來的業務,大部分都是離使用者有些遠,甚至是一些概念的產品。不過今年的通訊展卻要紮實的多,每個展位上的應用,大部分是商用或是試商用了。隨著產業的發展,3g已經遠不是乙個概念,它...
王通 初創公司Perdate年賺千萬的秘密
初創公司如何避免跟風燒錢?初創公司如何避開競爭找準定位?初創公司如何快速的發展並且賺錢?初創公司如何賺錢後快速把規模做大?一 perdate是做什麼的?perdate是做什麼的呢?剩女經濟,現在國內的剩女越來越多,高不成低不就,自己能看上的男人早已經有主了,沒主的要麼比自己小,要麼自己看不上。於是造...
高通中國孟樸 未來5年自動駕駛將發展到L4級別
隨著車企陸續入局自動駕駛領域,自動駕駛技術的比拼已成為車企競爭的重要砝碼,同時,自動駕駛也成為智慧型汽車未來發展的重要方向之一。9月2日,20程式設計客棧21年中國國際服務 交易會 下稱服貿會 在北京開幕,本次大會主題為數字開啟未來,服務促進發展 在2021年服貿會期間,高通中國董事長孟樸在接受 採...