最小比率生成树
来源:互联网 发布:mac菜单栏 编辑:程序博客网 时间:2024/04/30 11:44
最小比率生成树:每条边有花费和距离.选取的N-1 条边.使得花费总和Σcost/Σdist 距离总和最小.
<span style="font-family:FangSong_GB2312;font-size:14px;"><strong>最小比率生成树//kruskal+Dinke(可用二分)double mid=0,b;int cnt; //加入MST中的节点个数while (1){ for (int i=1;i<=m;i++) dis[i].w=dis[i].h-dis[i].s*mid; //求每个节点的当前权值 sort(dis+1,dis+1+m); for (int i=0;i<=n;i++) pre[i]=i; //并查集的初始化 cnt=1; double cost=0,dist=0; for (int i=1;i<=m;i++){ if (merge_DS(dis[i].a,dis[i].b)){ cost+=dis[i].h;dist+=dis[i].s; if (++cnt==n) break; } } b=cost/dist; //获得的新的mid if (fabs(b-mid)<1e-5) break; //如果达到精度要求跳出循环 mid=b; }</strong></span>
相关题目:
Poj 2728
0 0
- 最小比率生成树
- POJ2728 最小比率生成树
- hdu 4801 最小比率生成树 次小生成树
- POJ 2728 最小生成树 求最优比率生成树
- 最优比率生成树
- 最优比率生成树
- 最优比率生成树
- 最优比率生成树
- 最优比率生成树
- pku2728 最优比率生成树
- POJ2728最优比率生成树
- 最优化比率生成树
- poj2728最优比率生成树
- poj2728+最优比率生成树
- poj2728(最优比率生成树)
- POJ 2728 Desert King (最小比率生成树,二分/迭代)
- poj2728-最小比率生成树/0-1分数规划/二分/迭代
- poj2728:Desert King(0/1分数规划,最小比率生成树)
- Linux内核源代码情景分析-文件系统安装后的访问
- uuboot 系列之-----uboot配置流程分析
- uboot系列之----Uboot配置过程详细分析
- c语言专题
- Java考查“==”和equals
- 最小比率生成树
- 第四周(基于对象求长方体表面积和体积)
- 如何查看oracle当前的session连接数
- c# 委托与事件
- 字符串匹配暴力算法 与 字符串匹配的KMP算法
- ======= 利用源码安装的tar包,免安装--MySQL-5.6.23 for CentOS6.5_64bit===@guoyJoe
- 第二章作业P51.7
- java反射原理
- 设计模式学习(五):原型模式