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

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

P8855 [POI 2002 R1] 商务旅行题目描述某地首都的商人要经常到其他城镇去做生意他们会按自己的路线去走。有NNN个城镇首都编号为111。商人从首都出发其他各城镇之间都有道路连接。任意两个城镇之间如果有直连道路在他们之间行驶需要花费单位时间。如果从首都出发能到达任意一个城镇。请你求出商人最短的旅行时间。输入格式第一行有一个整数NNN为城镇的数目。接下来N−1N-1N−1行每行两个整数aaa和bbb表示城镇aaa和城镇bbb有公路连接。接下来一个整数MMM然后MMM行每行有该商人需要顺次经过的各城镇编号。输出格式一行输出商人最短的旅行时间。输入输出样例 #1输入 #15 1 2 1 5 3 5 4 5 4 1 3 2 5输出 #17说明/提示数据范围1≤N≤300001 \le N \le 300001≤N≤30000。*保证公路网络不会存在环。C实现#includeiostream#includevectorusingnamespacestd;vectorintE[300100];intd[300100],f[300100][30];voiddfs(intu,int_f){d[u]d[_f]1;f[u][0]_f;for(inti1;i20;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(inti20;i0;i--){if(d[f[u][i]]d[v]){uf[u][i];}}if(uv){returnu;}for(inti20;i0;i--){if(f[u][i]!f[v][i]){uf[u][i];vf[v][i];}}returnf[u][0];}intmain(){intn,m,u,v,r,s0;cinn;for(inti1;in;i){cinuv;E[u].push_back(v);E[v].push_back(u);}dfs(1,0);cinm;u1;while(m--){cinv;sd[u]d[v]-2*d[LCA(u,v)];uv;}couts;return0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容
http://www.gsyq.cn/news/1298338.html

相关文章:

  • 高效Markdown文档预览工具实战指南:5个提升工作效率的技巧
  • 手机党福音:不用电脑,两款App五分钟搞定专业级透明电子签名
  • 2026Q2 青岛装修公司最新排行榜|别墅大宅・老房翻新・新房改造高口碑推荐 - 品牌智鉴榜
  • ModelScope架构深度解析:大规模AI模型服务化实战指南
  • AMESim状态机优先级设置:从概念到实战的仿真建模关键
  • 基于 HarmonyOS 6.0 的跨端应用页面开发实践:ProfilePage 构建与深度解析
  • 湘潭GEO优化公司排行:5家头部服务商实力盘点 - 奔跑123
  • 佛山精装房改造品牌排行榜2026:TOP8口碑品牌深度评测 - 优家闲谈
  • 快手视频怎么去水印?2026快手去水印在线工具及视频解析提取方法实测指南 - 科技热点发布
  • Outfit字体技术实现:9种字重的几何无衬线字体架构设计与应用实践
  • Eagle元器件库创建全攻略:从封装、符号到设备集成的硬件设计基石
  • 如何在ComfyUI中实现专业级AI视频创作:三步快速启动指南
  • 树莓派BlueZ源码编译安装与蓝牙协议栈深度配置指南
  • Pyfa:免费终极EVE Online舰船配置优化工具完整指南
  • nnUNet训练太慢?从零配置到高效训练的保姆级避坑指南(含自定义交叉验证)
  • Ubuntu下搭建CW32L031 VSCode+GCC开发环境全攻略
  • 2026年东莞老房翻新公司推荐TOP10:专业品牌实力评测 - 优家闲谈
  • 别再纠结软硬件SPI了!用STM32F103驱动MAX31865读取PT100温度,我踩过的坑都在这了
  • RL78/G13驱动多位数码管:74HC573动态扫描方案详解
  • ZYNQ MPSoC实战:基于FreeRTOS的多任务LED控制与硬件交互
  • 信号与线性系统分析(吴大正第5版)自学避坑指南:这些印刷错误和公式笔误你遇到了吗?
  • 产品经理必看:拆解Axure购物车原型,学会这3个交互逻辑就够了
  • 不止于安装:在 Ubuntu 20.04 上为 GAMMA 配置完整的 InSAR 科研环境(含 Python 依赖)
  • 从一次真实的攻防演练看UEditor漏洞:运维如何快速自查与修复.NET任意文件上传
  • Graphviz 除了画流程图,还能怎么玩?用 Python + Graphviz 自动生成系统架构图实战
  • HMC7044实战配置与避坑指南:从双环模式到通道分频
  • ARM TRCTRACEIDR寄存器详解与调试应用
  • 自主Agent时代的Harness Engineering:如何管控超自动化的Agent行为
  • 基于Kubernetes跑通第一个云原生应用【20260516】002篇
  • 开源中国双核战略:AI普惠生态的破局之道