博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 3405 World Islands (prim算法)
阅读量:5147 次
发布时间:2019-06-13

本文共 679 字,大约阅读时间需要 2 分钟。

题目链接:

【题目大意】

给你n个点的坐标,忽视其中一个点,求余下点的最小生成树。

我们不知道忽视的是哪一个点,所以要进行n次最小生成树。

prim算法需要使用一个标记数组 intree ,我们只要把忽视的那个点放入intree就不会扫描了;

【源代码】

#include 
#include
#include
#include
#include
using namespace std;const int maxn = 55;struct node{ int x,y;}PP[maxn];const double INF = 100000000.0;double G[maxn][maxn];bool intree[maxn];double minDist[maxn];int n;double distane(node a,node b){ return sqrt((double)(a.x-b.x)*(a.x-b.x)+(double)(a.y-b.y)*(a.y-b.y));}double prim(int x){ double sum=0; intree[x]=1; if(x!=0){//如果忽视的点不是 0 for(int i=0;i

转载于:https://www.cnblogs.com/chaiwenjun000/p/5321184.html

你可能感兴趣的文章
OpenFire 的安装和配置
查看>>
侧边栏广告和回到顶部
查看>>
https://blog.csdn.net/u012106306/article/details/80760744
查看>>
海上孤独的帆
查看>>
error: more than one device and emulator 问题解决
查看>>
springmvc集成Freemarke配置的几点
查看>>
Django 学习
查看>>
Linux-socket的close和shutdown区别及应用场景
查看>>
xpath
查看>>
parted分区
查看>>
图片标签img
查看>>
表哥的Access入门++以Excel视角快速学习数据库知识pdf
查看>>
TC 配置插件
查看>>
关于异步reset
查看>>
索引优先队列的工作原理与简易实现
查看>>
并发编程简介
查看>>
wow 各职业体验(pvp)
查看>>
字符串的操作
查看>>
性能优化之Java(Android)代码优化
查看>>
盒子游戏
查看>>