当前位置: 首页 > news >正文

帮公司做网站运营/关键词优化外包服务

帮公司做网站运营,关键词优化外包服务,公司做网站有意义么,大学生兼职网站开发毕设论文问题描述给定带权无向图,求出一颗方差最小的生成树。输入格式输入多组测试数据。第一行为N,M,依次是点数和边数。接下来M行,每行三个整数U,V,W,代表连接U,V的边,和权值W。保证图连通。nm0标志着测试文件的结束。输出格…

问题描述
给定带权无向图,求出一颗方差最小的生成树。
输入格式
输入多组测试数据。第一行为N,M,依次是点数和边数。接下来M行,每行三个整数U,V,W,代表连接U,V的边,和权值W。保证图连通。n=m=0标志着测试文件的结束。
输出格式
对于每组数据,输出最小方差,四舍五入到0.01。输出格式按照样例。
样例输入
4 5
1 2 1
2 3 2
3 4 2
4 1 1
2 4 3
4 6
1 2 1
2 3 2
3 4 3
4 1 1
2 4 3
1 3 3
0 0
样例输出
Case 1: 0.22
Case 2: 0.00
数据规模与约定

1<=U,V<=N<=50,N-1<=M<=1000,0<=W<=50。数据不超过5组。


这题我下载出来输入的数据,有好多都是重复边。。。很难受,想不到合适的解法了,

我就直接按照不重复来做了

多次运用最小生成树(kruskal)求解

#include<iostream>
#include<queue>
#include<algorithm>
using namespace std;
int father[50+5];int n,m;
double mi=10000000;
struct node{int x,y,len;double v;
};
node n1[1200];
int find(int x){if(x==father[x]) return x;return father[x]=find(father[x]);
}
bool cmp(node n1,node n2){return n1.len<n2.len;
}
bool cmp2(node n1,node n2){return n1.v<n2.v;
}
void kruskal(int sum){for(int i=1;i<=n;i++)  father[i]=i;double avg=1.0*sum/(n-1);//已知sum可以求得平均值for(int i=0;i<m;i++)n1[i].v=1.0*(n1[i].len-avg)*(n1[i].len-avg);//每个边权的数-avg的平方也就能求出来sort(n1,n1+m,cmp2);//根据数-avg的平方排序double sum2=0;int sum3=0,cou=0;for(int i=0;i<m;i++){//kruskal算法int a=find(n1[i].x),b=find(n1[i].y);if(a==b) continue;father[a]=b;cou++;sum2+=n1[i].v;sum3+=n1[i].len;//每次用到的权值都相加if(cou==n-1)  break;}if(sum3==sum){//要注意的是sum只是我们假设已知的,并不一定是存在的,所以要判断一下if(sum2<mi)  mi=sum2;}
}
int main(){int co=0;while(cin>>n>>m){if(n==0||m==0)  break;	mi=10000000;for(int i=0;i<m;i++){cin>>n1[i].x>>n1[i].y>>n1[i].len;}sort(n1,n1+m,cmp);int mmin=0,mmax=0;//排序之后n-1个权值能组成的最大值和最小值for(int i=0;i<n-1;i++){mmin+=n1[i].len;}for(int i=m-1;i>m-n;i--){mmax+=n1[i].len;}for(int i=mmin;i<=mmax;i++){//假设我们已经知道了sum,就是ikruskal(i);}printf("Case %d: %.2f\n",++co,1.0*mi/(n-1));}return 0;
}


欢迎大家加入 早起学习群,一起学习一起进步!(群号:642179511

http://www.jmfq.cn/news/4740157.html

相关文章:

  • 域名购买网站有哪些问题/国际新闻今天
  • 公司创建网站销售/女装标题优化关键词
  • wordpress做个人教学网站/宁波seo外包优化公司
  • 国外企业合作的网站/微信代运营
  • 关于小说网站的一些建设流程/程序员培训机构排名前十
  • 宁波公司网站建设定制服务/广告推广赚钱
  • phpcms 多语言网站/青岛网站seo分析
  • wordpress 优化版/如何做好关键词的优化
  • 网站信息内容建设管理/seo排名软件怎么做
  • 印度电商平台网站建设策划/新冠疫情最新消息
  • 外贸网站建设推广公司价格/怎么样引流顾客到店方法
  • 怎么做旅店网站/市场调研报告1500字
  • 云服务器可以做视频网站吗/长沙靠谱seo优化价格
  • 国务院 门户网站建设要求/软文推广媒体
  • wordpress建个人网站/太原做网站哪家好
  • 网站空间维护/seo关键词排名优化品牌
  • 群晖wordpress设置/郑州百度seo
  • 杭州哪家公司网站做的好/站长之家0
  • 空间网站模板/关键词优化到首页怎么做到的
  • 平板上做网站的软件/关键词搜索优化外包
  • 山东定制型网站建设推广/网站如何优化关键词排名
  • 申请网页域名/百度seo优化系统
  • 网站界面一般用什么软件做/seo推广优化的方法
  • 网站后台文档/汕头网络营销公司
  • 昭通市住房和城乡建设局网站/网络营销活动方案
  • 在网站中调用在线客服/著名的个人网站
  • 从化低价网站建设/网站如何做seo排名
  • 福建微网站建设公司推荐/站长之家端口扫描
  • 长沙做个网站多少钱/百度商家平台登录
  • 网站建设营销一站式服务/营销策略案例