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

河南网站建设公司哪个好呀wordpress 显示标签

河南网站建设公司哪个好呀,wordpress 显示标签,建站登录,金坛市住房和城乡建设局 网站题目大意 洛谷中链接 推荐文章#xff1a;并查集入门 原文 约翰农场的牛群希望能够在 N N N 个草地之间任意移动。草地的编号由 1 1 1 到 N N N。草地之间有树林隔开。牛群希望能够选择草地间的路径#xff0c;使牛群能够从任一 片草地移动到任一片其它草地。 牛群可在…题目大意 洛谷中链接 推荐文章并查集入门 原文 约翰农场的牛群希望能够在 N N N 个草地之间任意移动。草地的编号由 1 1 1 到 N N N。草地之间有树林隔开。牛群希望能够选择草地间的路径使牛群能够从任一 片草地移动到任一片其它草地。 牛群可在路径上双向通行。 牛群并不能创造路径但是他们会保有及利用已经发现的野兽所走出来的路径以下简称兽径。每星期他们会选择并管理一些或全部已知的兽径当作通路。 牛群每星期初会发现一条新的兽径。他们接着必须决定管理哪些兽径来组成该周牛群移动的通路使得牛群得以从任一草地移动到任一草地。牛群只能使用当周有被管理的兽径做为通路。 牛群希望他们管理的兽径长度和为最小。牛群可以从所有他们知道的所有兽径中挑选出一些来管理。牛群可以挑选的兽径与它之前是否曾被管理无关。 兽径决不会是直线因此连接两片草地之间的不同兽径长度可以不同。 此外虽然两条兽径或许会相交但牛群非常的专注除非交点是在草地内否则不会在交点换到另外一条兽径上。 在每周开始的时候牛群会描述他们新发现的兽径。如果可能的话请找出可从任何一草地通达另一草地的一组需管理的兽径使其兽径长度和最小。 题目简述 给定 N ( 1 ≤ N ≤ 200 ) N(1≤N≤200) N(1≤N≤200) 个节点 1 ≤ W ≤ 6000 1≤W≤6000 1≤W≤6000 条边第 i ( 1 ≤ i ≤ W ) i(1 \leq i \leq W) i(1≤i≤W) 条边包含三个数 x , y , w x,y,w x,y,w分别表示连接的点和边权。每次输入一条边后输出当前最小生成树的边权和若无解输出 -1。 样例输入 4 6 1 2 10 1 3 8 3 2 3 1 4 3 1 3 6 2 1 2 样例输出 -1 -1 -1 14 12 8思路 由于 N N N 较小可考虑对于每一次输入跑一遍克鲁斯卡尔算法复杂度 O ( W 2 l o g W ) O(W^2 log W) O(W2logW)不能接受。 观察题目从 N N N 入手考虑我们已经连上所有边形成最小生成树的情况如下图 此时加入一条 1 3 6 的边我们对已经有的 N − 1 N-1 N−1 条边和输入的 1 1 1 条边共 N N N 条边跑克鲁斯卡尔算法代码实现部分我用的优先队列可以替换成 sort单次复杂度均为 O ( N l o g N ) O(NlogN) O(NlogN)可以接受每次多出的一条边删掉再将跑完的边压入优先队列可实现单次查询复杂度为 O ( N l o g N ) O(NlogN) O(NlogN)。 重复以上操作即可。 代码 #includebits/stdc.h #define int long long using namespace std; int n,w; int head[205]; int find(int x) {return head[x] x?x:head[x] find(head[x]); } struct node{int x,y,w;friend bool operator (node a,node b) {return a.w b.w;} }edge[205]; priority_queuenodeed; signed main() {scanf(%lld %lld,n,w);while(w--) {node new_ed;scanf(%lld %lld %lld,new_ed.x,new_ed.y,new_ed.w);ed.push(new_ed);for(int i 1;i n;i) head[i] i;int cnt 0,ans 0;while(!ed.empty()) {new_ed ed.top(),ed.pop();if(find(new_ed.x) ! find(new_ed.y)) {head[find(new_ed.y)] find(new_ed.x);cnt;edge[cnt] new_ed;ans new_ed.w;}if(cnt n - 1) break;}if(cnt n - 1) printf(-1\n);else printf(%lld\n,ans);while(!ed.empty()) ed.pop();for(int i 1;i cnt;i) ed.push(edge[i]);}return 0; }
http://www.tj-hxxt.cn/news/229268.html

相关文章:

  • 临沂网站设计公司网站优化 前端怎么做
  • 淄博网站建设电话咨询网站 三合一
  • 成都建设网站哪些公司好wordpress图片清晰度
  • 开了网站建设公司 如何接业务百度网站权重查询
  • 网站建设哪里招标wordpress 更改模板路径
  • 交换机可以做网站跳转吗网站建设需要很强的编程
  • 长春网站设计制作培训周口网站推广
  • 福州专业网站建设价格如何免费注册个人邮箱
  • 网站建设时间怎么查询能不能把wordpress程序转到帝国
  • 网站建设服务杭州好的app设计网站
  • 上海seo网站优化一个域名访问不同的网站
  • 潮州网站制作苏州做网版的公司
  • 杨陵区住房和城乡建设局网站网站项目宣传片
  • 广州专业的网站制作淘宝客网站域名备案吗
  • html中文美食网站照片合成制作app
  • 网站推广怎么做比较好网站维护基础知识
  • 黑白灰网站网站设计网站优化公司
  • 网站运营方案ppt音乐如何到wordpress
  • 做购物网站有什么要求吗做网站的为什么那么多骗子
  • 买域名之后怎样做网站南京网站费用网站建设
  • 怎么做企业网站平台苏州vr全景网站建设公司
  • 做网站投放广告wordpress能自己编码么
  • 建设通网站是做什么的网站备案vpn注销
  • 搭建商城网站wordpress 灯箱
  • 网站制作技术支持cms网站怎么制作
  • 平面设计培训文大侠seo
  • 敦煌网网站推广方式自己怎么搭建网站
  • 大连网站建设服务公司网站建设对公司来说重要吗
  • 微信哪里可以做视频网站滕州网站制作哪家好
  • 做网站如何使用数据库类似 wordpress