luogu#P10037. 「FAOI-R2」霜雪千年 (C)
「FAOI-R2」霜雪千年 (C)
题目背景
注:本题原名梨花开,介于赛时题面有误,且原题面可读性较低,于 2024 年 3 月重写题面并改名。改标题不便赛时选手重新找到该题,但出题人意识到时修改已久,不便改回。在此致歉。
在这老街回眸 烟云中追溯我是谁
只消暮雨点滴 便足以粉饰这是非
待这月色涌起 谁人轻叩这门扉
苔绿青石板街 斑驳了流水般岁月
小酌三盏两杯 理不清缠绕的情结
在你淡漠眉间 瞥见离人的喜悲霜雪
洛天依看到了一颗雪中的梨树,梨树的根中有有限的热量,它可以向上需要传递热量到其他节点。但风雪很大,每时每刻每个节点热量都会增加会增加或减少,热量过低的节点会掉落。
题目描述
具体来说,这棵梨树可以被抽象为一颗以 号结点为根的树,初始时每个点都是白色,每个点有热量 ,初始时 以外所有点的热量都为 ,。我们设一个累计热量 。
我们通过如下操作定义一个序列 的权值:
- 从小到大度过 这 个时刻。
- 在第 个时刻,执行 。
- 对于父子 ,设 为父亲,可以选定整数 执行操作 ,,之后该时刻内形如 且 为父亲的父子不能操作。
- 若一个点 满足 ,将 以及 的子树中的点染成黑色。
- 执行最优操作以最大化第 时刻后的白点个数,该序列热量即为最大白点个数。
定义一个序列 合法当且仅当 ,。给定 ,求出所有合法序列 的权值之和对 取模的值。
输入格式
第一行四个非负整数 ,分别表示树的结点个数, 的取值范围,时刻数,初始时的 。
接下来 行,每行两个正整数 ,表示 号结点与 号结点之间有一条边。
输出格式
输出所有合法序列的和对 取模后的结果。
1 1 1 1
3
3 1 2 2
1 2
1 3
22
5 2 3 5
1 2
2 3
2 4
4 5
407
10 5 6 44
1 2
1 3
2 5
2 6
3 4
6 7
6 8
4 9
9 10
10465095
提示
样例解释
样例 解释:
对于一种 的情况,一种最优操作如下:
- 第一个时刻, 号结点传递 热量给 号结点,操作完毕后 ,。
- 第二个时刻, 号结点传递 热量给 号结点,操作完毕后 ,。
- 第三个时刻, 号结点传递 热量给 号结点, 号结点传递 热量给 号结点,操作完毕后 ,。
- 所有时刻结束,因为始终没有 的点,所以所有结点为白色。
样例 解释:
对于一种 的情况,一种最优操作如下:
- 第 个时刻,不进行操作。
- 所有时刻结束,因为始终没有 的点,所以所有结点为白色。
数据范围与约定
本题采用捆绑测试。
Subtask 编号 | 分值 | 特殊性质 | ||||
---|---|---|---|---|---|---|
A | ||||||
- 特殊性质 A:保证树的形态是菊花。
对于 的数据,,,,,保证输入构成一棵树。