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

英国零售电商网站开发微网站 建设

英国零售电商网站开发,微网站 建设,做个个人网站多少钱,网页设计代码tdDescription 某省调查乡村交通状况#xff0c;得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通#xff08;但不一定有直接的公路相连#xff0c;只要能间接通过公路可达即可#xff09;#xff0c;并要求铺设… Description 某省调查乡村交通状况得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通但不一定有直接的公路相连只要能间接通过公路可达即可并要求铺设的公路总长度为最小。请计算最小的公路总长度。 Input 测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( 100 )随后的N(N-1)/2行对应村庄间的距离每行给出一对正整数分别是两个村庄的编号以及此两村庄间的距离。为简单起见村庄从1到N编号。 当N为0时输入结束该用例不被处理。 Output 对每个测试用例在1行里输出最小的公路总长度。 Sample Input 3 1 2 1 1 3 2 2 3 4 4 1 2 1 1 3 4 1 4 1 2 3 3 2 4 2 3 4 5 0 Sample Output 35 解题思路典型的最小生成树的问题利用krusal算法代码简洁效率高。但是在构建图的时候尽量不要用邻接矩阵因为邻接矩阵既浪费空间有耗时间采用邻接表更好正解#includecstdio #includealgorithm typedef struct {int from;int to;int value; }Node,*node; int Find(int *father,int x) {if(x!father[x])father[x]Find(father,father[x]);return father[x]; } void Union(int *father,int from,int to) {int aFind(father,from);int bFind(father,to);father[a]b; } bool cmp(const Node a,const Node b) {return a.valueb.value;//从小到大排序 } using namespace std; int main() {int N,i0;while(~scanf(%d,N),N){Node mp[N*N1];int father[N1];for(i0;iN;i)father[i]i;for(i0;iN*(N-1)/2 ;i)scanf(%d%d%d,mp[i].from,mp[i].to,mp[i].value);sort(mp,mpN*(N-1)/2,cmp);int sum0;for(i0;iN*(N-1)/2;i){if(Find(father,mp[i].from)!Find(father,mp[i].to)){Union(father,mp[i].from,mp[i].to);summp[i].value;}//printf(%d %d %d\n,mp[i].from,mp[i].to,mp[i].value);}printf(%d\n,sum);}return 0; } 开始写时的错误代码因为”动态“数组的边界数开的范围不正确#includealgorithm//Runtime Error(ACCESS_VIOLATION)#includecstdioint Find(int * helper,int a)//传递了数组的地址 { if(a!helper[a]) helper[a]Find(helper,helper[a]); return helper[a];}//并查集FIND void Union(int * helper,int a,int b)//传递了数组的地址 { int xFind(helper,a);//找a的父节点  int yFind(helper,b);//b的父节点  helper[y]x;//合并 }//并查集UNION typedef struct M{ int a; int b; int v;}Node;//存储图的边(u,v)以及对应的值 bool cmp(const Node x,const Node y){ return x.vy.v;}//sort排序对值进行降序排序 using namespace std;int main(void){ int N; while(scanf(%d,N)!EOFN) { Node vex[N];//存储(u,v)关系(错误  int helper[N1];//新建并查集  for(int i0;iN1;i) helper[i]i;//并查集初始化  int T0; while(T!N*(N-1)/2) scanf(%d%d%d,vex[T].a,vex[T].b,vex[T].v); sort(vex,vexN,cmp); int sum0; for(int i0;iN;i)//K...算法  { if(Find(helper,vex[i].a)!Find(helper,vex[i].b)) { Union(helper,vex[i].a,vex[i].b); sumvex[i].v;//记录树的总值  }  } printf(%d\n,sum); } return 0;}
http://www.pierceye.com/news/32414/

相关文章:

  • 苏州免费网站建设莆田网站建设
  • 网站推广昔年下拉网站建设方案书生鲜
  • 哈尔滨自助建站模板广州海珠区发布
  • 万网icp网站备案专题做网店好还是自己建网站好
  • 素马网站设计公司没有网站的域名
  • 高仿酒网站怎么做教育 wordpress模板下载地址
  • 专业营销网站开发新手如何做好网络营销推广
  • 土木特网站建设以家乡为主题做网站
  • 网站推销策划方案做旅游网站有前途吗
  • 国外网站建设的研究现状成立公司需要多少注册资金
  • 网站布局设计步骤小红门网站建设
  • 基于c 的网站开发注册个app要多少钱
  • 宁阳移动网站制作用本机做网站浏览
  • 高端的电影网站怎么把自己的网站推广出去
  • 12个 网站模板 管理wordpress系统邮箱地址
  • 市场体系建设司在官方网站wordpress说说伪静态
  • 深圳做网站建设和维护专员管理层wordpress文学站
  • 网站外网访问怎么做路由器端口映射贵阳网站建设费用
  • 大型门户网站源码对门户网站建设情况的报告
  • 深圳建设网站速成班长春网页推广有哪些公司
  • 网站单页在线网站开发员工保密协议
  • 南宁百度网站建设公司哪家好大连建设网网址
  • wp企业网站模板南县做网站推荐
  • wordpress uiseo查询软件
  • 如何查看网站跳出率极家装修怎么样啊
  • 安卓 网站整站下载google浏览器网页版
  • 自助公益网站建设著名网红公司开业
  • 如何免费搭建自己的网站0元购怎么在网站做
  • 南宁网站建设-中国互联宁波网络营销推广
  • 虚拟主机搭建网站网站备案中商城服务性质是什么