邢台经济开发区网站奥美广告公司
2026/1/21 2:15:54 网站建设 项目流程
邢台经济开发区网站,奥美广告公司,什么网站做微信公众账号,辽宁做网站和优化哪家好​欢迎大家订阅我的专栏#xff1a;算法题解#xff1a;C与Python实现#xff01; 本专栏旨在帮助大家从基础到进阶 #xff0c;逐步提升编程能力#xff0c;助力信息学竞赛备战#xff01; 专栏特色 1.经典算法练习#xff1a;根据信息学竞赛大纲#xff0c;精心挑选…​欢迎大家订阅我的专栏算法题解C与Python实现本专栏旨在帮助大家从基础到进阶 逐步提升编程能力助力信息学竞赛备战专栏特色1.经典算法练习根据信息学竞赛大纲精心挑选经典算法题目提供清晰的代码实现与详细指导帮助您夯实算法基础。2.系统化学习路径按照算法类别和难度分级从基础到进阶循序渐进帮助您全面提升编程能力与算法思维。适合人群准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生希望系统学习C/Python编程的初学者想要提升算法与编程能力的编程爱好者附上汇总帖GESP认证C编程真题解析 | 汇总【题目来源】洛谷P11251 [GESP202409 八级] 美丽路径 - 洛谷【题目描述】小杨有一棵包含n nn个节点的树节点从1 11到n nn编号并且每个节点要么是白色要么是黑色。对于树上的一条简单路径不经过重复节点的路径小杨认为它是美丽的当且仅当路径上相邻节点的颜色均不相同。例如下图其中节点1 11和节点4 44是黑色其余节点是白色路径2 − 1 − 3 − 4 2-1-3-42−1−3−4是美丽路径而路径2 − 1 − 3 − 5 2-1-3-52−1−3−5不是美丽路径相邻节点3 33和5 55颜色相同。对于树上的一条简单路径小杨认为它的长度是路径包含节点的数量。小杨想知道最长的美丽路径的长度是多少。【输入】第一行包含一个正整数n nn代表节点数量。第二行包含n nn个整数c 1 , c 2 , … , c n c_1,c_2,\dots,c_nc1​,c2​,…,cn​代表每个节点的颜色如果c i 0 c_i0ci​0代表节点i ii为白色如果c i 1 c_i1ci​1代表节点i ii为黑色。之后n − 1 n-1n−1行每行包含两个正整数u i , v i u_i,v_iui​,vi​代表存在一条连接节点u i u_iui​和节点v i v_ivi​的边。【输出】输出一个整数代表最长美丽路径的长度。【输入样例】5 1 0 0 1 0 1 2 3 5 4 3 1 3【输出样例】4【算法标签】《洛谷 P11251 美丽路径》 #动态规划DP# #GESP# #2024#【代码详解】#includebits/stdc.husingnamespacestd;constintN100005,MN*2;intn;// 节点数量intc[N];// c[i] 表示节点i的颜色intf1[N];// f1[i]: 以节点i为起点的最长同色路径长度intf2[N];// f2[i]: 以节点i为起点的次长同色路径长度intans;// 最终答案路径上的节点数-1即最大长度inth[N],e[M],ne[M],idx;// 邻接表存储树// 添加无向边voidadd(inta,intb){e[idx]b;ne[idx]h[a];h[a]idx;}// 深度优先搜索// u: 当前节点// fa: 父节点voiddfs(intu,intfa){// 遍历所有邻接节点for(intih[u];i!-1;ine[i]){intje[i];// 邻接节点if(jfa)// 跳过父节点{continue;}// 递归处理子树dfs(j,u);// 计算从当前节点u到子节点j的路径长度// 如果u和j颜色不同路径长度为f1[j]1否则为0intt(c[u]!c[j]?f1[j]1:0);// 更新f1[u]和f2[u]if(tf1[u]){f2[u]f1[u];// 原来的最大值变为次大值f1[u]t;// 更新最大值}elseif(tf2[u]){f2[u]t;// 更新次大值}}// 更新答案考虑经过节点u的最长同色路径// 注意这里计算的是路径上的边数而不是节点数ansmax(ans,f1[u]f2[u]);}intmain(){cinn;// 初始化邻接表memset(h,-1,sizeof(h));idx0;// 读取每个节点的颜色for(inti1;in;i){cinc[i];}// 读取树的边for(inti1;in;i){intu,v;cinuv;add(u,v);add(v,u);}// 从节点1开始DFSdfs(1,0);// 输出结果最长同色路径的节点数 边数 1coutans1endl;return0;}【运行结果】5 1 0 0 1 0 1 2 3 5 4 3 1 3 4

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询