本题需要在一棵树上分配 26 种颜色的彩灯,希望最大化“和谐度”(即最长优美路径的节点数)。分配方案可以任意安排,因此问题可以拆解为两个独立的上界:
园艺师小蓝有一棵包含 n 个节点的树,他打算在每个节点上悬挂一盏彩灯。彩灯共有 26 种不同的颜色,第 i 种颜色的彩灯数量为 ci,所有彩灯的总数恰好等于 n。现在需要将全部彩灯一一分配到树的节点上,每个节点恰好挂一盏灯。
对于树上的一条简单路径(即不重复经过节点的路径),若从一端走到另一端时,沿途经过的彩灯颜色序列是左右对称的(即正向与反向序列完全相同),则称该路径为“优美路径”。树的最长优美路径的长度(路径上节点的个数)即为这棵彩灯树的“和谐度”。
小蓝希望通过合理的颜色分配,使得树的和谐度尽可能大。请你帮助他计算出这个最大的和谐度。
数据范围:树的节点数 n 满足 1≤n≤105,所有 ci 均为非负整数且总和等于 n。
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.