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

打卡信奥刷题(3448)用C++实现信奥题 P10418 [蓝桥杯 2023 国 A] 相连的边

P10418 [蓝桥杯 2023 国 A] 相连的边

题目描述

给定一棵包含nnn个结点的树,找出333条边使得这三条边的端点仅经过这三条边即可互相到达且三条边的长度和尽可能大。

输入格式

输入第一行包含一个整数nnn表示树的结点数。

接下来n−1n−1n1行,每行包含两个整数,用一个空格分隔。其中第iii行的两个数xi,yix_i,y_ixi,yi,表示编号为i+1i+1i+1xix_ixi的结点之间有一条长度为yiy_iyi的边。

输出格式

输出一行,包含一个整数表示满足要求的三条边的长度之和的最大值。

输入输出样例 #1

输入 #1

5 1 1 2 1 3 7 1 10

输出 #1

12

说明/提示

【样例解释 1】

结点222和结点111的边长为111,结点333和结点222的边长为111,结点444和结点333的边长为777,结点555和结点111的边长为101010

【评测用例规模与约定】

对于20%20\%20%的评测用例,4≤n≤3004\le n\le 3004n300
对于40%40\%40%的评测用例,4≤n≤50004\le n\le 50004n5000
对于所有评测用例,4≤n≤2×1054\le n\le 2\times 10^54n2×1051≤xi<i1\le x_i<i1xi<i1≤yi≤1091\le y_i\le 10^91yi109

C++实现

#include<bits/stdc++.h>usingnamespacestd;constintN=(int)2e5+10;vector<pair<int,int>>g[N];intmain(){intn;cin>>n;for(inti=2;i<=n;i++){intx,y;cin>>x>>y;g[i].push_back({y,x});g[x].push_back({y,i});}longlongans=0;for(inti=1;i<=n;i++){sort(g[i].begin(),g[i].end(),greater<pair<int,int>>());if(g[i].size()>=3){ans=max(ans,0ll+g[i][0].first+g[i][1].first+g[i][2].first);}}for(inti=1;i<=n;i++){if(g[i].size()==1)continue;for(auto[y,x]:g[i]){if(g[x].size()==1)continue;longlongsum=y;sum+=(g[x][0].second!=i?g[x][0]:g[x][1]).first;sum+=(g[i][0].second!=x?g[i][0]:g[i][1]).first;ans=max(ans,sum);}}cout<<ans<<'\n';return0;}

后续

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

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

相关文章:

  • 如何快速实现物联网设备云连接:Zephyr云连接方案完整指南
  • 2026青岛黄金回收全域透明化升级,本地行业统一服务标准落地 - 奢侈品回收中心
  • 豆包TTS 2.0技术拆解:韵律建模与语义前端如何重塑中文语音合成
  • 2026佛山品牌首饰回收怎么选?按大盘价收+无折损才划算 - 奢侈品回收实体店
  • ZyPlayer深度解析:重构跨平台个人影视中心的现代化技术架构
  • 龙卷风EF分级系统:从破坏痕迹反推风速的灾害评估技术
  • 退潮与登陆:2026年7月14日 AI Agent 一线信号梳理(监管划界 · 终端原生 · 中国模型登顶)
  • OpenClaw深度解析:ROS2控制栈、硬件抽象与机电耦合三大契约
  • 中文语音识别模型选型指南:Conformer、WavLM与轻量化ASR实战对比
  • 0.05mm金属板焊完不能漏一个氢分子:双极板焊接拆解
  • 2026露营酒哪个牌子好:动力火车推荐、适配场景详解及选购避坑指南 - 行业观察网
  • XHRefreshControl高级功能详解:自动加载、手动转换与错误处理的终极指南
  • 光伏逆变器“绝缘阻抗过低“报警排查实战:从雨天误报到直流侧漏电定位(含逐串排查流程)
  • DS90UR910-Q1:FPD-Link II转CSI-2协议转换芯片原理与实战
  • 富宁县黄金回收全攻略:金价高位如何安全变现,本地三十年正规老店推荐 - 铂衡汇黄金珠宝
  • ngx-ui指令系统深度探索:从自动调整大小到长按检测
  • Skidfuscator实战案例:保护商业Java应用的反逆向工程策略
  • 【AUTOSAR】BMS开发实战解析(二十七)——高压上下电时序与故障诊断策略设计
  • BitBLAS高级调优技巧:动态形状支持与内存布局优化
  • ESP-32 笔记(4)https 进阶:事件驱动与流式下载实战
  • Unity项目CI/CD实战:基于Jenkins的自动化构建流水线搭建指南
  • BitBLAS在企业级部署中的应用:大规模LLM服务优化案例
  • 2026无锡市宜兴市域乡野小馆特色,本地老饕认证 - 资讯纵览
  • 多语言支持详解:NVIDIA-Nemotron-3-Ultra-550B-A55B-GenRM如何实现英、法、中、日等10种语言的评估能力
  • 宠物全品类粮食用品如何建立稳定复购:BBWEYY用默会知识做经营,全程零代码,BBWEYY:AI+SAAS+GEO模式
  • CANN/asc-devkit:asc_squeeze_v2废弃函数
  • Zed IDE 发布 Agent 排行榜:第一居然不是 Claude!
  • Zephyr POSIX API应用开发深度教程:构建跨平台物联网应用
  • DS90UB960-Q1多摄像头数据聚合:MIPI CSI-2虚拟通道与转发模式实战
  • 经典开源工具汇总(核心功能 + 适用人群 + 局限)