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

算法题(236):繁忙的都市

审题:

本题需要我们在满足三个条件的前提下选路修整,并输出方案中所有道路数和权值最大的那条道路的权值

思路:
方法一:瓶颈生成树-》最小生成树

题目条件分析:给定一个无重边,双向连通图

条件1:所有节点都要处于连通状态

条件2:选定的边尽可能少(生成树)

条件3:要求方案中的权值最大的边的权值尽可能小

根据这三个条件我们判断出题目要求的是瓶颈生成树(权值最大的边的权值最小的生成树),而瓶颈生成树和最小生成树是完全一样的,所以我们使用kruskal算法解决问题,只要注意ret是最大权值,并维护好ret即可

解题:

#include<iostream> #include<algorithm> using namespace std; const int N = 310, M = 8010; int n, m,ret;//ret表示瓶颈生成树的最大权值边 int f[N]; struct edge { int x, y, z; }e[M]; bool cmp(edge& a, edge& b) { return a.z < b.z; } int find(int num) { return f[num] == num ? num : f[num] = find(f[num]); } void kruskal() { sort(e + 1, e + 1 + m,cmp); for (int i = 1; i <= m; i++) { int x = e[i].x, y = e[i].y, z = e[i].z; int fx = find(x), fy = find(y); if (fx != fy) { ret = max(ret, z); f[fx] = fy; } } } int main() { cin >> n >> m; for (int i = 1; i <= m; i++) { cin >> e[i].x >> e[i].y >> e[i].z; } //初始化并查集 for (int i = 1; i <= n; i++) { f[i] = i; } kruskal(); cout << n - 1 << " " << ret << endl; return 0; }

注意1:

题目中说明了是连通图,所以一定有最小生成树,不用维护cnt来进行特殊判断

P2330 [SCOI2005] 繁忙的都市 - 洛谷

http://www.jsqmd.com/news/985069/

相关文章:

  • 终极数据科学竞赛解决方案库:gh_mirrors/dat/Data-Science-Competitions项目全面解析
  • 2026 年 6 月最新 | 涂胶系统厂家推荐 工厂非标涂胶系统定制靠谱企业精选指南 - 商业新知
  • 5个实战技巧:如何用Elasticsearch RTF快速搭建中文搜索系统
  • TradingAgents-CN智能交易系统:如何5分钟构建你的AI投资分析团队?
  • 2026年天津日语培训日本留学中介推荐:五家优选深度解析 - 科技焦点
  • 如何快速上手StructBERT-base:3分钟实现中文情感极性判断
  • 揭秘推进器分配矩阵(TAM):uuv_simulator推力管理核心技术
  • Flask-Sockets与Ajax协同作战:构建带用户认证的实时Web应用完整案例
  • 如何扩展statannotations:自定义统计测试函数与标注格式的终极指南
  • 如何选择儿童淋浴盆?2026儿童淋浴盆选购指南 - 资讯纵览
  • 函数的稳定性表现差异 IMMUTABLE | STABLE | VOLATILE
  • 中石化加油卡余额闲置,正规流转平台怎么挑选 - 京卡收卡券回收
  • 终极Voyager指南:5个技巧掌握Laravel管理后台开发
  • cann/sip列方向逐点乘算子
  • 波形护拦板厂家选择哪家:五步科学决策流程与四家候选厂商实测 - 品牌2026
  • NPU与CPU部署对比:FinguAI-Chat-v1-openmind性能优化终极指南
  • 长春重疾险确诊即赔是真的吗?李晓伟律师:条款里藏着你不知道的门槛 - 行路心安
  • GitHubDaily实战指南:如何高效挖掘全球开源宝藏提升开发技能
  • 兰州黄金回收实测 六大合规门店横评 - 余生黄金回收
  • Origin 2024 进行语言切换后仍然显示为英文
  • 2026苏州黄金回收行业新规解读 靠谱变现机构推荐 - 奢侈品回收测评
  • 2026年6月临沂黄金市场最新动态与买卖回收全攻略 - 润富黄金回收
  • 终极指南:如何在Neovim中配置nvim-jdtls实现高效Java开发
  • 黄金大降急出手?收的顶回收价格仅比大盘低 3 出手不踩坑 - 奢侈品回收测评
  • 南昌黄金行情解读与变现时机把握 - 润富黄金回收
  • linux 内存初始化过程
  • 为什么选择Flask-Sockets?解析这款WebSockets扩展的核心优势与适用场景
  • 2026年天津必吃海鲜餐厅深度横评:滨江道本地人私藏榜单与选购避坑指南 - 精选优质企业推荐官
  • serde_with深度解析:掌握DisplayFromStr和DurationSeconds转换器
  • 2026手把手教你用手机APP做无水印证件照,免费制作方法全攻略 - 办公小帮手