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

昆明做网站建设哪家好浏览器正能量网站免费

昆明做网站建设哪家好,浏览器正能量网站免费,南昌网站开发公司电话,建筑工程招工信息平台目录 题目算法标签: 最小生成树, k r u s k a l kruskal kruskal重构树, 树形 d p dp dp思路重构树代码 题目 UVA1537 Picnic Planning 算法标签: 最小生成树, k r u s k a l kruskal kruskal重构树, 树形 d p dp dp 思路 将 1 1 1号点设置为终点, 然后执行重构树计算度数…

题目

UVA1537 Picnic Planning

算法标签: 最小生成树, k r u s k a l kruskal kruskal重构树, 树形 d p dp dp

思路

1 1 1号点设置为终点, 然后执行重构树计算度数限制下的 M S T MST MST

重构树代码

#include <iostream>
#include <algorithm>
#include <cstring>
#include <vector>
#include <map>using namespace std;const int N = 60, M = N * N, INF = 0x3f3f3f3f;int n, k;struct Edge {int u, v, w;bool operator<(const Edge &e) const {return w < e.w;}
} edges[N << 1];int val[M], cnt, p[N];
map<string, int> mp;
int e_cnt;void add(int u, int v, int w) {edges[e_cnt++] = {u, v, w};
}int find(int x) {if (p[x] != x) p[x] = find(p[x]);return p[x];
}int kruskal() {for (int i = 1; i <= cnt; ++i) p[i] = i;sort(edges, edges + e_cnt);int ans = 0;vector<int> vec;for (int i = 0; i < e_cnt; ++i) {auto &[u, v, w] = edges[i];int fa1 = find(u), fa2 = find(v);if (fa1 == fa2) continue;if (val[fa1] > val[fa2]) swap(fa1, fa2);p[fa2] = fa1;ans += w;//如果存在特殊边, 计算如果添加该边替换当前边的收益if (val[fa2] < INF >> 1) vec.push_back(val[fa2] - w);}int deg = 0;//必须添加的特殊边for (int i = 1; i <= cnt; ++i) {if (p[i] != i || i == 1) continue;deg++, ans += val[i];}sort(vec.begin(), vec.end());for (int i = 0; i < k - deg; ++i) ans += vec[i];return ans;
}int main() {ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);int T;cin >> T;while (T--) {mp.clear();cnt = 0;e_cnt = 0;memset(val, 0x3f, sizeof val);mp["Park"] = ++cnt;cin >> n;for (int i = 0; i < n; ++i) {string a, b;int w;cin >> a >> b >> w;if (!mp[a]) mp[a] = ++cnt;if (!mp[b]) mp[b] = ++cnt;int u = mp[a], v = mp[b];//先将所有和1号点连接的点断开, 并且记录最小边权if (u == 1) val[v] = min(val[v], w);else if (v == 1) val[u] = min(val[u], w);else add(u, v, w);}cin >> k;int ans = kruskal();cout << "Total miles driven: " << ans << "\n";}return 0;
}
http://www.dtcms.com/wzjs/119537.html

相关文章:

  • 做网站费用多少广州疫情已经达峰
  • 常州做网站的公司广西网络优化seo
  • 做网站为什么赚钱吗百度快照是怎么做上去的
  • wordpress 基础seo建站网页模板怎么用
  • 自己做的网站出现500错误怎么解决网站建设开发价格
  • 天津建设工程信息网怎么登录windows优化工具
  • 济南网站seo公司培训班管理系统 免费
  • 有没有可以做app的网站吗今日军事新闻最新消息新闻报道
  • 创建网站需要哪些步骤站点推广是什么意思
  • 做网站和app百度快照投诉中心
  • 网站alt标签外贸网站优化
  • 住房和城乡建设部网站村镇建设站长资源平台
  • 谈谈你对企业网站的页面设计百度网
  • 美女做基网站昆明新闻头条最新消息
  • 微信公众号怎么创建步骤网站关键词优化排名公司
  • 做网站work什百度app登录
  • 江苏专业做网站的公司哪家好网络广告营销成功案例
  • asp网站部署 iis7国外域名购买
  • 小说网站开发流程最佳的搜索引擎
  • 做网站的公司高创简单的个人网页制作html
  • 网站开发流程包括外贸网站seo教程
  • 常德网站开发公司百度seo点击工具
  • 购物网站大全棉鞋qq刷赞网站推广快速
  • 长安英文网站建设全网seo优化电话
  • 网站海外推广方案构建新发展格局
  • 网站规划与制作网站制作的服务怎么样
  • 云主机建多个网站杭州排名推广
  • 网站建设 专用术语百度站长平台账号购买
  • 东莞做企业网站营销助手
  • wordpress b站播放seo品牌优化整站优化