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

【题解】洛谷 P2330 [SCOI2005] 繁忙的都市 [生成树]

P2330 [SCOI2005] 繁忙的都市 - 洛谷 (luogu.com.cn)

做几天题终于给我做到保底了。


题意误导人,什么改造的道路尽量少,要联通不就是生成树吗,就只能是 n - 1 条边。

然后这就是最小生成树板题,不会看这里。

虽然最小生成树求的是边权和最小,但贪心算法可以保证最大边权也最小。

毕竟是先排序再从小到大选,选到联通就停手。

(题解还二分,不要看到 ”最小最大“ / ”最大最小“ 就二分!有些性质可以通过贪心顺便搞的)

代码:

#include<bits/stdc++.h>
using namespace std;const int N = 8010;struct edge {int x, y, c;
} a[N];bool cmp(edge na, edge nb) {return na.c < nb.c;
}int fa[310];
int findfa(int x) {if (fa[x] == x) {return fa[x];}return fa[x] = findfa(fa[x]);
}int main () {ios::sync_with_stdio(false);cin.tie(0);int n, m;cin >> n >> m;for (int i = 1; i <= n; i ++) {fa[i] = i;}for (int i = 1; i <= m; i ++) {cin >> a[i].x >> a[i].y >> a[i].c;}sort(a + 1, a + m + 1, cmp);int sum = 0;for (int i = 1; i <= m; i ++) {int tx = findfa(a[i].x), ty = findfa(a[i].y);if (tx != ty) {sum ++;fa[tx] = ty;}if (sum == n - 1) {cout << n - 1 << " " << a[i].c << "\n";break;}}return 0;
} 

http://www.dtcms.com/a/611251.html

相关文章:

  • 创建网站鞍山站
  • 网站建设规划书河北浏览器大全网址
  • 物理层数字调制技术介绍
  • 手机网站排名优化网站网络营销怎么做
  • 服装网站建设目标客户新闻发布网站如果做
  • C语言在线编译运行 | 提供高效便捷的编程学习平台
  • 响应式网站开发方法用jquery做网站好吗
  • 【论文阅读17】-结合大模型与小模型的类脑认知驱动模型工厂在工业物联网故障诊断中的应用
  • 商贸公司营销网站建设新媒体网站建设费用详单
  • 连城县住房和城乡建设局 网站顺德互动交流网站
  • 线程池原理复习
  • 营销型网站特征wordpress用户中心模板
  • 上下文中使用异步IO
  • 建设部注册师网站苏州手机网站制作
  • 【数据库管理】MySQL主从复制详解
  • 企业网站建设算什么费用西安全网优化
  • 营销型企业网站优点文凭快速拿证
  • wordpress相对路径设置刷百度关键词排名优化
  • 如何用Appium实现移动端UI自动化测试?
  • 大连房地产网站建设微信营销成功案例分享
  • 百度基木鱼建站莱芜东风街吧百度贴吧
  • Keil编译C语言程序 | 掌握Keil编译工具,提高程序编译效率
  • 外贸网站如何做外链临安市规划建设局网站
  • LeetCode 2536.子矩阵元素加 1:二维差分数组
  • IP定位精度疑问:有些IP为什么难以达到街道级准确度?
  • 河南网站建设电话网络营销推广机构
  • flex弹性概念(一)
  • 网站登录页面怎么做的龙岩天宫山缆车收费
  • 网络技术网站js网站建设
  • AI为何跳过你?GEO中的E-E-A-T权重