浙江大学计算机学院考研复试上机试题及参考答案 联系客服

发布时间 : 星期四 文章浙江大学计算机学院考研复试上机试题及参考答案更新完毕开始阅读

}while(1); return 0; }

?

2006年浙江大学计算机学院考研复试上机试题及参考答案(5/5) 第5题:畅通工程 (8分) [prim算法,最小生成树] 题目要求:某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。

输入格式:测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( < 100 );随后的N(N-1)/2行对应村庄间的距离,每行给出一对正整数,分别是两个村庄的编号,以及此两村庄间的距离。为简单起见,村庄从1到N编号。当N为0时,输入结束,该用例不被处理。

输出格式:对每个测试用例,在1行里输出最小的公路总长度。 输入样例: 3 1 2 1 1 3 2 2 3 4 4 1 2 1 1 3 4 1 4 1 2 3 3 2 4 2 3 4 5 0

输出样例: 3 5

#include using namespace std;

#define MAXN 110 #define inf 1000000000

int prim(int n,int mat[][MAXN]) {

int min[MAXN],ret=0; int v[MAXN],i,j,k; for (i=0;i

for (k=-1,i=0;i

if (!v[i]&&(k==-1||min[i]

for (v[k]=1,ret+=min[k],i=0;i

return ret; }

int main() {

int n,d[MAXN][MAXN],a,b,c; while(cin>>n&&n) {

for(int i=n*(n-1)/2;i;--i) {

cin>>a>>b>>c;

d[a-1][b-1]=d[b-1][a-1]=c; }

cout<

return 0; }

2007年浙江大学计算机学院考研复试上机试题及参考答案(1/6) 标题:● 2007考研上机考试题目1--最小长方形(35分) Time limit: 1 Seconds

Total Submit: 1216 Accepted Submit: 210 题目要求:给定一系列2维平面点的坐标(x, y),其中x和y均为整数,要求用一个最小的长方形框将所有点框在内。长方形框的边分别平行于x和y坐标轴,点落在边上也算是被框在内。

?