当前位置: 首页 > 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.jsqmd.com/news/911665/

相关文章:

  • ​ 带标注的番茄西红柿疾病(黑白图)识别数据集,识别率88.4%,可识别健康叶和7种常见病害,2982张图,支持yolo,coco json,voc xml,文末有模型训练代码
  • 基于ESP32的智能晨间自动化系统:环境感知与物联网实践
  • 从奶茶配方到游戏平衡:正交设计在互联网产品中的那些‘骚操作’
  • 华为ENSP模拟器实战:手把手教你搭建一个带无线AP的校园网(含AC6005配置)
  • 超越基础教程:用iVX的富文本和二维码组件,快速打造一个用户可编辑的内容发布页面
  • 避开理论深坑:手把手调试Buck电源环路,从仿真到实测的避雷指南
  • DHDA框架:动态适应配置性能建模的挑战与解决方案
  • ​ 带标注的番茄西红柿疾病检测数据集,可识别健康和8种常见疾病的叶子,识别率99.1%,8226张图,支持yolo,coco json,voc xml,文末有模型训练代码
  • 别再只跑MS MARCO了!用BEIR基准给你的检索模型做个“零样本体检”(附实战避坑指南)
  • HFSS仿真跑完别急着关!这4个数据后处理结果,帮你判断仿真是否靠谱
  • Lindy项目管理自动化实施倒计时:错过2024Q3窗口期,将面临合规成本激增47%的风险预警
  • Windows Defender的‘小固执’:深入MsMpEng.exe进程,看它为何总不让你的U盘安全弹出
  • 工业设计师的‘秘密武器’:为什么说直接建模才是创意落地的快车道?(附Rhino与Alias案例)
  • 终极ROFL-Player使用指南:快速播放英雄联盟旧版本回放
  • Pythonuuid与唯一标识
  • 从零设计DDR4内存模块:高速PCB与FPGA控制器实战
  • 黄金回收检测方式详解,无损验金和火烧验金有什么区别 - 企业推荐官【官方】
  • 当微信聊天记录成为数字遗产:一个开源项目的警示与思考
  • Iterative BC-Max:用离线模仿学习优化编译器函数内联决策
  • 新手装机全攻略:从硬件兼容性到系统安装的完整流程
  • Claude数学/逻辑/规划类任务准确率低于61.3%?立即执行这9项轻量级prompt-architecture协同优化
  • Keil MDK多目标配置导致文件重复显示的解决方案
  • 京东自动化脚本:每天自动赚京豆,轻松实现躺平收益
  • 2026年GEO贴牌代理有哪些成功案例? - GEO贴牌代理
  • Anthropic完成650亿美元H轮融资,估值达9650亿美元,多家巨头助力算力扩张
  • 用数据说话!盘点2026年冠绝行业的的AI论文网站
  • 【辽宁石油化工大学主办,中国计算机学会支持 | ACM出版,往届4.5个月检索!,EI、SCOPUS检索,录用高】第二届人机交互与机器学习国际学术会议(HCIML 2026)
  • iStore终极指南:5分钟掌握OpenWRT应用商店的完整使用方法
  • 口碑爆棚!专攻临床内科主任医师考试的好老师推荐! - 医考机构品牌测评专家
  • 为什么92%的内容团队还在手动运营?Lindy自动化工作流的7个致命断点与修复清单(内部泄露版)