一、题目描述

二、算法分析说明与代码编写指导



三、AC 代码
注意输出的是最小生成树的最长边。
#include<cstdio>
#include<algorithm>
#include<cmath>
#pragma warning(disable:4996)
using namespace std;
template<size_t n> class union_find {
private:
unsigned root[n]; int rank[n];
public:
union_find<n>() {
init(); }
union_find<n>(const bool& WannaInit) {
if (WannaInit == true)init(); }
void init() {
fill(rank, rank + n, 1); for (unsigned i = 0; i < n; ++i)root[i] = i;
}
void init(const size_t& _n) {
fill(rank, rank + _n, 1);

这篇博客详细解析了POJ 2349 Arctic Network问题,通过Kruskal算法求解最小生成树,并给出了实现代码,重点关注找到最长边的处理。
最低0.47元/天 解锁文章
619

被折叠的 条评论
为什么被折叠?



