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

P14076 [GESP202509 六级] 货物运输

前言

应该有人会跟我一样,卡了十几分钟的 \(vector<pair<int, int>>\) 的用法吧。

Solution

首先,我们应该知道,如果车队最后要返回根节点,那么\(ans\) 就是所有路径之和 * 2。但是这题说车队可以不返回根节点,那么贪心一下,以离根节点路径最长的叶子结点为终点。
(温馨提示:不开 \(long long\) 见祖宗)。

Code

#include<bits/stdc++.h>
#define int long long
using namespace std;
vector<pair<int, int>> v[100010];
int n, ans, maxn = -1e9;
void dfs(int now, int fa, int sum){for(auto i : v[now])if(i.first != fa)dfs(i.first, now, sum + i.second);maxn = max(maxn, sum);
}
signed main(){cin >> n;for(int i = 1; i < n; i++){int u, m, l;cin >> u >> m >> l;v[u].push_back(make_pair(m, l));v[m].push_back(make_pair(u, l));ans += l * 2;}dfs(1, -1, 0);cout << ans - maxn;
}

\(vector<pair<int, int>>\)用法

为了让更多的人不被卡住,我就稍讲一下。
首先,创立是很简单的,应该不用说。(不会这题别做了)。
其次,该如何询问呢?
我个人认为用 for 循环较好,模版代码:

for(auto i : v)//这里的v可以改成你的vector变量名//然后这里就可以用i来访问first和second啦!

注意,这里千万不能用 \(v[i].first\)\(v[i].second\) 哦!(除非你用迭代器)
另外,加入数据时push_back也可以换成 emplace_back, 后者不用敲make_pair哦!

http://www.zskr.cn/news/1422970.html

相关文章:

  • 华为ENSP模拟器实战:手把手教你搭建一个带无线AP的校园网(含AC6005配置)
  • 避开理论深坑:手把手调试Buck电源环路,从仿真到实测的避雷指南
  • 别再只跑MS MARCO了!用BEIR基准给你的检索模型做个“零样本体检”(附实战避坑指南)
  • 从零设计DDR4内存模块:高速PCB与FPGA控制器实战
  • 新手装机全攻略:从硬件兼容性到系统安装的完整流程
  • 2026年GEO贴牌代理有哪些成功案例? - GEO贴牌代理
  • 【辽宁石油化工大学主办,中国计算机学会支持 | ACM出版,往届4.5个月检索!,EI、SCOPUS检索,录用高】第二届人机交互与机器学习国际学术会议(HCIML 2026)
  • 京东自动化脚本:每天自动赚京豆,轻松实现躺平收益
  • 互联网大厂 Java 求职面试:音视频流处理与微服务架构相关技术探讨
  • 2026更新版!AI论文网站测评:最新工具推荐与使用对比
  • 5分钟快速上手DistroAV:让OBS Studio变身专业级NDI直播系统
  • GTKWave波形查看保姆级教程:从Verilator生成的VCD文件到高效调试信号(Linux/Ubuntu环境)
  • 【 linux 】动静态库的制作
  • UniAR:统一预测人类视觉注意力与主观反馈的多模态模型
  • 往届上岸学员力荐!2026外科主任医师考试的金牌授课名师! - 医考机构品牌测评专家
  • 022、YOLOv11 C3k2 模块源码级解析:为什么替换 C2f 能提速还能涨点
  • 视听语音增强:从算法原理到短视频降噪的工程实践
  • 在安卓开发中快速接入大模型API,使用Taotoken实现智能代码补全
  • d2s-editor技术深度解析:暗黑破坏神2存档编辑器的实现原理与架构设计
  • 如何快速使用AzurLaneAutoScript:碧蓝航线全自动脚本的终极指南
  • 终极指南:用Ncorr破解材料变形测量的技术瓶颈
  • 郑州市管城区家电维修清洗|维小达 专业空调、冰箱、洗衣机、热水器、电视、油烟机、灶具、消毒柜、小家电维修清洗一站式服务 - 维小达科技
  • 深度拆解2026年GEO优化系统部署源头优选底层逻辑 全维度盘点高效稳定GEO优化软件服务商 - GEO贴牌代理
  • 豆包推广时代,贵州企业怎么选GEO优化服务商?成立时间长、性价比高、口碑好的才靠谱 - 优质企业观察收录
  • 英飞凌TC389平台下,AUTOSAR Fee模块的DaVinci配置避坑指南(附关键参数详解)
  • ArcGIS Pro脚本工具实战:5分钟搞定‘修改要素别名’自动化(含PyCharm配置)
  • PS 怎么直接修改文字?3 种方法轻松改字
  • xrdp远程连接Ubuntu花屏?可能是你的.xsession和startwm.sh在‘打架’
  • 如何用百度网盘API解决Python自动化文件管理难题
  • 3分钟上手Fooocus:零门槛AI绘画工具全解析