#P12495. [集训队互测 2024] 链覆盖
[集训队互测 2024] 链覆盖
题目背景
你的学弟向你请教这样一道题:
-
给定一颗 个点的有根树,初始所有点均为白色。
-
你可以执行不超过 次操作,每次操作为选定一个点,把它到根简单路径上的所有点涂成黑色。
-
求你最终最多能涂黑多少点。对 分别求解。 这当然不是什么难题,你很快向学弟解释清楚了这应该怎么做,他惊叹于做法的巧妙,然后满意地离开了。
你看着他离去的身影,想起两三年前,你第一次得知这道题怎么做时,也曾为这道题的解法赞叹过。但对于现在的你来说,这也并没有什么神奇之处,只是一个平凡的套路罢了。
但熟知的原题与结论并不一定真的就乏味无趣、无甚可观,这样想着,你记录下了这道题:
题目描述
-
给定一颗 个点的有根树,初始所有点均为白色。
-
你可以执行不超过 次操作,每次操作为选定一个点,把它到根简单路径上的所有点涂成黑色。
-
求你最终最多能涂黑多少点。对 分别求解。
记对于有标号有根树 ,上述问题在 时的答案为 。
给定 ,对所有 ,计算有多少不同的 个点以 为根的有标号树 满足 。答案对 取模。
两颗有标号以 为根的树被认为是不同的,当且仅当它们的边集不同。
输入格式
一行两个整数 。
输出格式
输出 行每行 个整数,第 行的第 个整数表示满足 的不同的 个点以 为根的有标号树 的数量对 取模的结果。
2 998244353
0 1
0 1
3 998244353
0 1 2
0 0 3
0 0 3
4 998244353
0 1 9 6
0 0 1 15
0 0 0 16
0 0 0 16
5 998244353
0 1 40 60 24
0 0 1 28 96
0 0 0 1 124
0 0 0 0 125
0 0 0 0 125
6 998244353
0 1 195 560 420 120
0 0 1 75 500 720
0 0 0 1 75 1220
0 0 0 0 1 1295
0 0 0 0 0 1296
0 0 0 0 0 1296
提示
本题使用捆绑测试,你只有通过一个子任务的所有测试点,才能获得这个子任务的分数。
Subtask | 分值 | |
---|---|---|
对于所有数据:,,保证 是质数。