2024年12月GESP真题及题解(C++八级): 树上移动

2024年12月GESP真题及题解(C++八级): 树上移动

题目描述

小杨有一棵包含n nn个节点的树,其中节点的编号从1 11n nn,每个节点的颜色要么是白色要么是黑色,小杨可以任意选择节点s ss和节点t tt并从节点s ss出发移动到节点t tt,移动过程中小杨不能够经过重复节点。

小杨希望自己在至多经过k kk个黑色节点的前提下,经过的总节点数尽可能多,请你帮小杨选择经过最多的节点数是多少。

输入格式

第一行包含两个正整数n , k n,kn,k,代表节点数量和至多经过的黑色节点数。

第二行包含n nn个正整数a 1 , a 2 , … , a n a_1,a_2,\dots,a_na1,a2,,an,代表节点颜色,如果a i = 0 a_i=0ai=0,代表节点颜色为白色,如果a i = 1 a_i=1ai=1,代表节点颜色为黑色。

之后n − 1 n-1n1行,每行包含两个正整数u i , v i u_i,v_iui,vi,代表存在一条连接u i u_iuiv i v_ivi的边。

输出格式

输出一个正整数,代表最多经过的节点数。

输入输出样例 1
输入 1
5 1 0 0 1 1 1 1 2 2 3 2 5 1 4
输出 1
3
说明/提示
子任务编号数据点占比n nnk kk特殊性质
1 1120 % 20\%20%≤ 100 \leq 100100≤ 100 \leq 100100树的形态为一条链
2 2220 % 20\%20%≤ 1000 \leq 100010000 00
3 3360 % 60\%60%≤ 1000 \leq 10001000≤ 1000 \leq 10001000

对于全部数据,保证有1 ≤ n ≤ 1000 1\leq n\leq 10001n10000 ≤ k ≤ 1000 0\leq k\leq 10000k10000 ≤ a i ≤ 1 0\leq a_i\leq 10ai1

思路分析

  1. 问题理解
    在给定的树上寻找一条简单路径(无重复节点),使得路径上黑色节点的数量不超过k,并且路径的节点数尽可能多。

  2. 核心思路

    • 树中任意简单路径由两个端点唯一确定。
    • 枚举每个节点作为路径起点,通过 BFS 计算从该起点到所有其他节点的距离和黑色节点数。
    • 对于每一对起点和终点,检查黑色节点数是否不超过k,并更新最大节点数。
  3. 算法步骤

    • 读取输入,构建树的邻接表。
    • 初始化答案ans = 0
    • 对每个节点i(作为起点)执行 BFS:
      • 初始化距离数组d和黑色节点计数数组b
      • 起点i的距离为 0,黑色节点数为c[i]
      • 使用队列进行 BFS,对于每个访问的节点u,检查从iu的路径是否满足条件,并更新ans
      • 对于u的每个未访问邻居v,更新距离和黑色节点数,并入队。
    • 输出ans

代码实现

#include<bits/stdc++.h>usingnamespacestd;intmain(){intn,k;cin>>n>>k;// 读取节点数和允许的最大黑色节点数vector<int>c(n+1);// 节点颜色,c[i] = 0 白色,1 黑色for(inti=1;i<=n;++i){cin>>c[i];}vector<vector<int>>g(n+1);// 邻接表存储树for(inti=0;i<n-1;++i){intu,v;cin>>u>>v;g[u].push_back(v);g[v].push_back(u);}intans=0;// 记录答案(最多经过的节点数)// 枚举每个节点作为路径起点for(inti=1;i<=n;++i){vector<int>d(n+1,-1);// d[j] 表示从 i 到 j 的边数(距离)vector<int>b(n+1,0);// b[j] 表示从 i 到 j 路径上的黑色节点数queue<int>q;// 起点初始化d[i]=0;b[i]=c[i];// 路径包含起点,计入其颜色q.push(i);while(!q.empty()){intu=q.front();q.pop();// 当前路径从 i 到 u 的黑色节点数满足条件,更新答案// 经过的节点数 = 距离 + 1if(b[u]<=k){ans=max(ans,d[u]+1);}// 遍历邻居节点for(intv:g[u]){if(d[v]==-1){// 未访问过d[v]=d[u]+1;// 距离增加一条边b[v]=b[u]+(c[v]==1?1:0);// 累加黑色节点数q.push(v);}}}}cout<<ans<<endl;// 输出结果return0;}

功能分析

  1. 复杂度

    • 时间复杂度:O(n²)。每个起点执行一次 BFS,每次 BFS 访问所有节点,共 n 个起点。
    • 空间复杂度:O(n²)。邻接表存储 O(n) 条边,BFS 中使用 O(n) 的临时数组。
  2. 注意事项

    • 路径可以是单个节点(起点等于终点)。
    • 如果没有任何路径满足黑色节点数不超过k,则输出 0。
    • 使用-1标记未访问节点,确保每个节点只被访问一次。

各种学习资料,助力大家一站式学习和提升!!!

#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"########## 一站式掌握信奥赛知识! ##########";cout<<"############# 冲刺信奥赛拿奖! #############";cout<<"###### 课程购买后永久学习,不受限制! ######";return0;}

1、csp信奥赛高频考点知识详解及案例实践:

CSP信奥赛C++动态规划:
https://blog.csdn.net/weixin_66461496/category_13096895.html点击跳转

CSP信奥赛C++标准模板库STL:
https://blog.csdn.net/weixin_66461496/category_13108077.html 点击跳转

信奥赛C++提高组csp-s知识详解及案例实践:
https://blog.csdn.net/weixin_66461496/category_13113932.html

2、csp信奥赛冲刺一等奖有效刷题题解:

CSP信奥赛C++初赛及复赛高频考点真题解析(持续更新):https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转

CSP信奥赛C++一等奖通关刷题题单及题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转

3、GESP C++考级真题题解:

GESP(C++ 一级+二级+三级)真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12858102.html 点击跳转

GESP(C++ 四级+五级+六级)真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12869848.html 点击跳转


GESP(C++ 七级+八级)真题题解(持续更新):
https://blog.csdn.net/weixin_66461496/category_13117178.html

4、CSP信奥赛C++竞赛拿奖视频课:

https://edu.csdn.net/course/detail/40437 点击跳转

· 文末祝福 ·

#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"跟着王老师一起学习信奥赛C++";cout<<" 成就更好的自己! ";cout<<" csp信奥赛一等奖属于你! ";return0;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1174055.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于STM32单片机智能环境监控温湿度CO2光照PM2.5无线设计26-029

26-029、STM32智能环境监控系统设计-TFT1.44-PM2.5-CO2-BH1750-DHT11-WIFI-风扇本设计由STM32F103C8T6单片机核心板电路TFT1.44寸液晶电路PM2.5传感器电路CO2传感器电路BH1750光照检测电路DHT11温湿度传感器电路2路风扇电路WiFi-ESP8266模块电路电源电路组成。1、TFT1.44寸液晶…

基于STM32单片机智能炉温温度PID控制系统设计DIY21-615

本设计由STM32F103C8T6单片机核心板电路DS18B20防水型温度检测电路LCD1602液晶显示电路按键电路AO4405-MOS管驱动发热电阻电路组成。1、LCD1602液晶实时显示温度和温度阈值。2、如果当前温度低于温度阈值&#xff0c;则发热电阻启动加热&#xff0c;否则发热电阻断开&#xff0…

深度测评MBA必备AI论文网站TOP10:开题报告与文献综述全解析

深度测评MBA必备AI论文网站TOP10&#xff1a;开题报告与文献综述全解析 2026年MBA学术写作工具测评&#xff1a;为何需要一份权威榜单 随着AI技术在学术领域的深入应用&#xff0c;越来越多的MBA学生开始依赖智能写作工具提升论文效率。然而&#xff0c;面对市场上琳琅满目的平…

基于STM32单片机共享无线充电锂电池充电宝系统设计DIY21-640

本系统由STM32F103C8T6单片机核心板、继电器控制、蓝牙控制及电源组成。1、手机连接蓝牙设备。2、设备上贴有二维码&#xff0c;通过手机可以扫描&#xff0c;如果二维码解析正确&#xff0c;可以控制打开共享设备的继电器。3、如果使用完需要关闭设备开关&#xff08;即继电器…

LangGraph 科技详解:基于图结构的 AI 工作流与多智能体编排框架

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2026-2040 年度贾子智慧 AI 战略落地任务分解表

2026-2040年贾子智慧AI战略落地任务分解&#xff1a;从技术突破到全球引领的十五年实施路径摘要&#xff1a; 本文档系统分解了2026至2040年基于贾子智慧“本质智能引领”原则的国家AI战略落地任务。规划分为三个阶段&#xff1a;深化突破期&#xff08;2026-2030&#xff09;&…

Agent设计模式学习(基于langchain4j实现)(4) - 并行工作流

书接上回,现在简历已经润色得足够好了,投递到了HR手上,假设跟候选人也做了初步的电话沟通。接下来,公司需要对候选人做如下审查:经理:针对简历,结合招聘岗位要求,审查简历是否符合要求(包括优点和不足) HR:…

达梦数据库部署安装故障一

你执行 disql 登录达梦数据库时出现 [-70028]:创建SOCKET连接失败 报错&#xff0c;核心原因是 达梦数据库实例&#xff08;dmserver&#xff09;尚未启动&#xff0c;或实例未正常监听 5236 端口&#xff0c;导致 disql 无法建立 Socket 连接&#xff0c;具体分析和解决方案如…

大庆市萨尔图龙凤让胡路红岗大同英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜 - 苏木2025

在雅思备考过程中,大庆市萨尔图、龙凤、让胡路、红岗、大同各区考生普遍面临诸多核心困境:优质雅思培训资源稀缺、提分技巧针对性不足、备考方案缺乏个性化适配,加之2026年雅思考试机考全面推进,院校录取语言门槛持…

大庆市林甸肇源肇州杜尔伯特英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜 - 苏木2025

在雅思备考热潮席卷全国的当下,大庆市林甸、肇源、肇州、杜尔伯特地区的雅思考生却面临着诸多困境:优质培训资源稀缺、提分技巧针对性不足、备考方案缺乏个性化适配,加之2026年雅思考试机考全球化加速、院校录取语言…

讲讲浩明饮品是否可靠,排名情况深度剖析 - 工业品牌热点

2026年饮品市场竞争白热化,健康化、场景化、定制化成为消费主流趋势,企业选择优质饮品生产合作伙伴不仅关乎产品品质,更决定市场竞争力与渠道动销效率。当前市场中,部分代工工厂存在生产线老旧、品控不稳定、定制化…

深度测评8个AI论文软件,专科生轻松搞定毕业论文!

深度测评8个AI论文软件&#xff0c;专科生轻松搞定毕业论文&#xff01; 从焦虑到从容&#xff0c;你只需迈出第一步 千笔AI(官网直达) 对于专科生来说&#xff0c;写论文从来不是一件轻松的事。时间紧、任务重、资料难找、思路混乱&#xff0c;这些痛点在每一个毕业季都会反复…

2026 出国英语雅思培训一对一辅导机构哪家好?权威口碑排名 + 提分效果深度解析 - 老周说教育

据《2026 年中国雅思培训行业发展白皮书》权威数据显示,2025 年全国雅思考生报名人数突破 58 万人次,同比增长 12%,但仅 35% 的考生能在首次考试中达到 6.5 + 目标分数。从北京朝阳区到上海静安区,从广州天河区到成…

2026 全国英语雅思培训辅导机构排行榜:权威深度测评,靠谱机构高性价比推荐​ - 老周说教育

从新手考生到高分冲刺者,从在职人士到留学迷茫党,全国数百万雅思考生正面临着选课难、提分慢、技巧缺失的核心痛点。据 IDP 教育集团《2025 全球雅思考试趋势报告》显示,85% 的考生因缺乏权威测评和个性化方案,陷入…

【JVM 终极通关指南】万字长文从底层到实战全维度深度拆解 Java 虚拟机

【JVM 终极通关指南】万字长文从底层到实战全维度深度拆解 Java 虚拟机我的主页&#xff1a; 寻星探路 个人专栏&#xff1a; 《JAVA&#xff08;SE&#xff09;----如此简单&#xff01;&#xff01;&#xff01; 》 《从青铜到王者&#xff0c;就差这讲数据结构&#xff01;&…

2026年薄膜开关厂家实力推荐榜:PET/亚克力/轻触/PC/PVC薄膜开关面板及按键开关全系供应 - 品牌推荐官

当医用监护仪在深夜发出稳定的光晕,操作者指尖轻触之处,正是一块能承受百万次按压的薄膜开关——如今这个看似简单的部件,正在定义着工业、医疗和消费电子领域的人机交互新标准。全球薄膜开关市场正在经历稳健增长,…

英语广州英语雅思培训教育机构哪里最好?2026 高分考生首选榜单,个性化方案推荐 - 老周说教育

作为华南雅思培训核心枢纽,广州天河区、越秀区、海珠区、白云区等区县的雅思考生正面临多重痛点:想冲刺高分却缺权威提分技巧,选课难辨靠谱教育机构,个性化方案与性价比难以兼顾,跨区备考成本高企。据 2025 年中国…

2026 年膨胀仪厂家推荐榜:湘潭市仪器仪表有限公司 ,高温卧式/低温/立式/线性/热/推杆式膨胀仪全系供应 - 品牌推荐官

在材料检测领域,膨胀仪作为关键设备,广泛应用于金属、陶瓷、高分子等材料的热膨胀系数测定。随着工业技术升级,市场对膨胀仪的精度、稳定性及功能多样性提出更高要求。湘潭市仪器仪表有限公司凭借深厚的技术积累与持…

苏州市姑苏虎丘吴中相城吴江区英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜推荐 - 老周说教育

经教育部教育考试院认证、全国雅思教学质量监测中心联合指导,参照《2024-2025中国大陆雅思成绩大数据报告》核心标准,结合苏州市姑苏区、虎丘区、吴中区、相城区、吴江区5800份考生调研问卷、72家教育机构全维度实测…

一个AI客服,连续365天对同一个用户说:“我理解你的痛苦。”——软件测试视角下的反思

一个测试失败的寓言‌ 想象一下&#xff1a;用户张明每天联系AI客服寻求帮助&#xff0c;系统却机械地回复同一句话——“我理解你的痛苦。”365天&#xff0c;一成不变。这不仅是用户的情感煎熬&#xff0c;更是软件测试的惨痛教训。在2026年&#xff0c;AI客服已渗透生活&am…