[R32E]回文串
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
时空限制
2S/128M
题目描述
给定一棵由 个节点组成的树,节点编号为 到 。树的每条边上都有一个小写字母。
定义一条从节点 到节点 的路径字符串,为这条简单路径上所有边上的字母按顺序拼接成的字符串。
称一条路径 是好的,当且仅当它的路径字符串,在重新排列字符顺序后,可以形成一个回文串。
求对于树中的每一个节点 ,计算存在多少个节点 ( ),使得路径 是好的。
格式
输入格式
输入的第一行包含一个整数 ,表示节点的数量。
接下来 行,每行包含两个整数 和一个小写字母 ,表示节点 和 之间有一条边,边上的字母是 。
输出格式
输出一行,包含 个用空格隔开的整数,第 个整数表示,以节点 为起点的好路径的数量。
样例
样例输入 #1
5
1 2 a
2 3 a
3 4 b
3 5 c
样例输出 #1
4 2 4 2 2
样例解释 #1
对于 :
- 的路径字符串为
a
。 - 的路径字符串为
aa
。 - 的路径字符串为
aab
,可以重排成aba
。 - 的路径字符串为
aac
,可以重排成aca
。
对于 :
- 的路径字符串为
a
。 - 的路径字符串为
a
。
对于 :
- 的路径字符串为
aa
。 - 的路径字符串为
a
。 - 的路径字符串为
b
。 - 的路径字符串为
c
。
对于 :
- 的路径字符串为
baa
,可以重排成aba
。 - 的路径字符串为
b
。
对于 :
- 的路径字符串为
caa
,可以重排成aca
。 - 的路径字符串为
c
。
数据规模
对于 的数据,。
对于 的数据,,边上的字母 均为小写英文字母。且输入构成一棵树。
代码源挑战赛 Round 32
- Status
- Done
- Rule
- DMY
- Start at
- 2025-10-3 20:00
- End at
- 2025-10-3 21:30
- Duration
- 1.5 hour(s)
- Host
- Partic.
- 294