题库/G8008

#G8008. [GESP202409 八级] 美丽路径

    传统题 难度: 普及 标签>GESPGESP八级树的直径连通分量建图
时间限制1000 ms
内存限制512 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

G8008 · [GESP202409 八级] 美丽路径

退出在线编程模式
普及 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制512 MiB
通过率—0 / 0 次提交

对应的选择、判断题:https://ti.luogu.com.cn/problemset/1164

小杨有一棵包含 nn 个节点的树,节点从 11 到 nn 编号,并且每个节点要么是白色,要么是黑色。

对于树上的一条简单路径(不经过重复节点的路径),小杨认为它是美丽的当且仅当路径上相邻节点的颜色均不相同。例如下图,其中节点 11 和节点 44 是黑色,其余节点是白色,路径 2−1−3−42-1-3-4 是美丽路径,而路径 2−1−3−52-1-3-5 不是美丽路径(相邻节点 33 和 55 颜色相同)。

对于树上的一条简单路径,小杨认为它的长度是路径包含节点的数量。小杨想知道最长的美丽路径的长度是多少。

输入格式

第一行包含一个正整数 nn,代表节点数量。

第二行包含 nn 个整数 c1,c2,…,cnc_1,c_2,\dots,c_n,代表每个节点的颜色,如果 ci=0c_i=0,代表节点 ii 为白色,如果 ci=1c_i=1,代表节点 ii 为黑色。

之后 n−1n-1 行,每行包含两个正整数 ui,viu_i,v_i,代表存在一条连接节点 uiu_i 和节点 viv_i 的边。

输出格式

输出一个整数,代表最长美丽路径的长度。

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

说明与数据范围

子任务编号 数据点占比 nn 特殊条件
11 30%30\% ≤1000\leq 1000 树的形态是一条链
22
33 40%40\% ≤105\leq 10^5

对于全部数据,保证有 1≤n≤105,0≤ci≤11 \leq n \leq 10^5,0 \leq c_i \leq 1,同时保证给出的数据构成一棵树。

来源与评测数据

GESP C++ 8级,2024年09月第2题。

本题含14个自行生成的测试点,非官方原版测试数据;每题总分100分。

题目信息

#808
—

暂无提交记录

练习难度 普及
时间限制
1000ms
内存限制
512MiB

题目标签

暂无标签
上传者