博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 2349(最小生成树应用)
阅读量:4461 次
发布时间:2019-06-08

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

题目链接:

思路:由于有S个专门的通道,我们可以先求一次最小生成树,然后对于最小生成树上的边从大到小排序,前S-1条边用S-1个卫星通道连接,那么第S大条边就是我们要找的最小的D了。

1 #include
2 #include
3 #include
4 #include
5 #include
6 using namespace std; 7 #define MAXN 555 8 #define inf 1LL<<60 9 10 struct Node{11 int x,y;12 }node[MAXN];13 double map[MAXN][MAXN];14 double lowcost[MAXN];15 double dist[MAXN];16 bool mark[MAXN];17 int n,m;18 19 double Cal(int i,int j)20 {21 double d1=1.0*(node[i].x-node[j].x)*(node[i].x-node[j].x);22 double d2=1.0*(node[i].y-node[j].y)*(node[i].y-node[j].y);23 return sqrt(d1+d2);24 }25 26 int cmp(const double &p,const double &q)27 {28 return p>q;29 }30 31 double Prim(int u0)32 {33 int cnt=0;34 memset(mark,false,sizeof(mark));35 for(int i=1;i<=m;i++){36 lowcost[i]=map[u0][i];37 }38 lowcost[u0]=0;39 mark[u0]=true;40 for(int i=1;i
View Code

 

转载于:https://www.cnblogs.com/wally/p/3188416.html

你可能感兴趣的文章
【JEECG技术文档】数据权限自定义SQL表达式用法说明
查看>>
使用 Bootstrap Typeahead 组件
查看>>
linux_cacti 配置之 安装snmp 服务
查看>>
201407-至今
查看>>
c# 应用事务
查看>>
优化杭州某著名电子商务网站高并发千万级大型数据库经验之- SQL语句优化(转)...
查看>>
WPF——TargetNullValue(如何在绑定空值显示默认字符)
查看>>
Linux之crontab
查看>>
清除浮动
查看>>
CenOS+宝塔(模拟)上线博客项目
查看>>
loadrunner Vugen-Tools General-Options-Replay设置
查看>>
redis限频
查看>>
Floyd判圈算法
查看>>
接口,lambda表达式与内部类(二)
查看>>
Phabricator是什么,代码审查工具
查看>>
Java虚拟机类加载机制
查看>>
DirectX:函数可以连接任意两个filter 分类: Direct...
查看>>
Android APP开发入门教程-Button 分类: JAVA ...
查看>>
WustOJ 1575 Gingers and Mints(快速幂 + dfs )
查看>>
js中,for循环里面放ajax,ajax访问不到变量以及每次循环获取不到数据问题总结...
查看>>