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

打卡信奥刷题(3271)用C++实现信奥题 P8855 [POI 2002 R1] 商务旅行

P8855 [POI 2002 R1] 商务旅行

题目描述

某地首都的商人要经常到其他城镇去做生意,他们会按自己的路线去走。

NNN个城镇,首都编号为111。商人从首都出发,其他各城镇之间都有道路连接。

任意两个城镇之间如果有直连道路,在他们之间行驶需要花费单位时间。如果从首都出发,能到达任意一个城镇。

请你求出商人最短的旅行时间。

输入格式

第一行有一个整数NNN,为城镇的数目。

接下来N−1N-1N1行,每行两个整数aaabbb,表示城镇aaa和城镇bbb有公路连接。

接下来一个整数MMM,然后MMM行,每行有该商人需要顺次经过的各城镇编号。

输出格式

一行,输出商人最短的旅行时间。

输入输出样例 #1

输入 #1

5 1 2 1 5 3 5 4 5 4 1 3 2 5

输出 #1

7

说明/提示

数据范围:1≤N≤300001 \le N \le 300001N30000。*保证公路网络不会存在环。

C++实现

#include<iostream>#include<vector>usingnamespacestd;vector<int>E[300100];intd[300100],f[300100][30];voiddfs(intu,int_f){d[u]=d[_f]+1;f[u][0]=_f;for(inti=1;i<=20;i++){f[u][i]=f[f[u][i-1]][i-1];}for(intv:E[u]){if(v==_f){continue;}dfs(v,u);}}intLCA(intu,intv){if(d[u]<d[v]){swap(u,v);}for(inti=20;i>=0;i--){if(d[f[u][i]]>=d[v]){u=f[u][i];}}if(u==v){returnu;}for(inti=20;i>=0;i--){if(f[u][i]!=f[v][i]){u=f[u][i];v=f[v][i];}}returnf[u][0];}intmain(){intn,m,u,v,r,s=0;cin>>n;for(inti=1;i<n;i++){cin>>u>>v;E[u].push_back(v);E[v].push_back(u);}dfs(1,0);cin>>m;u=1;while(m--){cin>>v;s+=d[u]+d[v]-2*d[LCA(u,v)];u=v;}cout<<s;return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

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

相关文章:

  • 【职场】工作中当我说“好的,收到“,我说的是……
  • ComfyUI-WanVideoWrapper:5个步骤快速掌握AI视频生成神器
  • WebPShop:Photoshop WebP插件完整指南 - 40%体积优化的专业解决方案
  • 贪心算法74-77
  • 从零构建倒立摆:模型、控制与稳定性分析实战
  • AI教材生成新趋势!低查重AI工具,让教材编写不再困难!
  • 抖音视频怎么去水印?2026最新在线去水印网站与方法全指南 - 科技热点发布
  • 信息学奥赛入门别怕!手把手拆解‘数字反转’,搞定标志位和循环控制
  • UE5 3D Widget 渲染优化:告别动态模糊与重影困扰
  • 从nV/√Hz到电路噪声实战:掌握噪声谱密度的工程计算与应用
  • 从NeoPixel到CircuitPython:打造可编程发光皇冠的硬件与代码全解析
  • HDFS核心操作实战--Java API源码探秘
  • 终极指南:如何使用G-Helper免费快速优化你的ASUS游戏本性能
  • ARM TRCTRACEIDR寄存器详解与调试应用
  • 即梦导出不带水印原图怎么做?即梦视频如何去除水印?2026年实测无水印导出完全指南 - 科技热点发布
  • FPGA无符号数加减的Verilog实现与补码运算探秘
  • GPT-Image-2与Seedance 2.0强强联合,解锁AI视频及3D交互网站新玩法!
  • 别再拍脑袋定样本量了!用Excel 5分钟搞定市场调研的样本容量计算(附置信区间模板)
  • 告别ST-LINK:在STM32CubeIDE中配置OpenOCD与DAPLink实现高效调试
  • 4步排查法解决ComfyUI-Manager插件不显示问题:从诊断到预防
  • 基于QT Py RP2040与柔性LED灯丝打造科幻氛围灯:从PWM调光到3D打印组装全指南
  • HMC7044实战配置与避坑指南:从双环模式到通道分频
  • 佛山墙面刷新哪家好?2026年口碑品牌深度评测 - 优家闲谈
  • CCS8.0 TMS320F28335工程配置实战:从零搭建到Flash固件生成
  • 揭秘低查重AI教材编写秘诀,AI教材写作工具助力高效产出!
  • 如何彻底解决NVIDIA显卡风扇30%转速限制?5步实现0 RPM静音方案
  • 抖音去水印下载工具:三步获取纯净视频素材的完整指南
  • 数字电路跨时钟域信号传输:从亚稳态到同步器设计实践
  • 从数据集到实践:手把手解析文档级关系抽取三大基准(DocRED、CDR、GDA)
  • LVGUI动态字体加载实战:如何在不重新编译固件的情况下,为你的STM32设备切换多套中文字体?