求助站外题
  • 板块学术版
  • 楼主TuSalcc
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/11/20 21:40
  • 上次更新2023/11/21 09:41:30
查看原帖
求助站外题
357051
TuSalcc楼主2023/11/20 21:40

题目描述

分治算法基础练习题 × 树算法基础练习题√

给一棵 nn 个节点的树,每一条边上有一个数字 v∈[1,1000]v \in [1,1000]。

定义一个串 (u,v)(u,v) 为:将 uu 到 vv 的简单路径上每一个数字依次取出形成的数列。

一个长为 nn 的串 AA 是回文串,当且仅当 ∀1≤i≤n,Ai=An−i+1\forall 1 \le i \le n,A_i=A_{n-i+1}。

求树上的所有串中最长的回文串长度。

输入格式

第一行一个数 nn 表示树的大小。

此后 n−1n-1 行,每行三个数,表示边的两个端点和边权

输出格式

一行一个整数,表示可能的最长名字的长度。

样例数据

input1

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

output1

2

数据规模与约定

2≤n≤1000002 \le n \le 100000。

2023/11/20 21:40
加载中...