Problem D
当N为0时,输入结束,该用例不被处理。
题意:这两个题都是给出每条公路的联通情况和距离,让你求出最小路径;
解题思路:这两个输入同一种题型,一开始看了prim算法不大理解,就自己想,想到了贪心,将每条路的距离先按照从短到长的排列,之后从头开始查找两个城市是不是在有同一个根,肯定不是的,因为每条路都需要你来建,然后一直枚举知道整个城市联通了就是了;
感悟:期末考试的氛围越来越浓了,真是愁人啊!
代码:
#include
#define M 120
#define INF 0x3f3f3f3f
using namespace std;
int bin[M],m[M][M];
struct node
{
};
node fr[M*M];
bool comp(node &a,node &b)
{
}
int findx(int x)//找根
{
}
int kruskal(int n,int m)
{
}
int main()
{
}
题意:这两个题都是给出每条公路的联通情况和距离,让你求出最小路径;
解题思路:这两个输入同一种题型,一开始看了prim算法不大理解,就自己想,想到了贪心,将每条路的距离先按照从短到长的排列,之后从头开始查找两个城市是不是在有同一个根,肯定不是的,因为每条路都需要你来建,然后一直枚举知道整个城市联通了就是了;
感悟:期末考试的氛围越来越浓了,真是愁人啊!
代码:
#include
#define M 120
#define INF 0x3f3f3f3f
using namespace std;
int bin[M],m[M][M];
struct node
{
};
node fr[M*M];
bool comp(node &a,node &b)
{
}
int findx(int x)//找根
{
}
int kruskal(int n,int m)
{
}
int main()
{
}