专栏文章

比赛:LGR236 Div.2

题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mioeum5j
此快照首次捕获于
2025/12/02 18:03
3 个月前
此快照最后确认于
2025/12/02 18:03
3 个月前
查看原文

LGR236 Div.2

T1. 传奇模数

简单题。

T2. 未送出的花

假设有 xx,对于盛开度 <x< x 的点的盛开度设为 1-1,对于 x\ge x 的点的盛开度设为 11,定义一个点的权值为它到根路径上的点盛开度之和,
那么若一个点的权值 0\ge 0,则代表该点的美丽值 x\ge x
也就是说我们要在树上填 nx+1n-x+111x1x-11-1,使得权值 0\ge 0 的点数量尽量多,假设这个数量最大为 yy,那么 [1,y][1,y] 的答案都 x\ge x
考虑如何求这个最大数量。发现如果存在儿子是 11,父亲是 1-1,那么把儿子和父亲的 1,11,-1 交换是一定不劣的。因此得出结论:11 的点一定构成包含树根的连通块
考虑用树形背包求这个东西。如果直接设 f(u,i)f(u,i) 表示以 uu 为根的子树中,填 ii11 的最大答案,没办法转移。
那么就要考虑利用上面得到的结论。即,如果一个点填 11,那么它到根路径上的所有点都填 11。那么对于每个点,只需要计算它选了之后,会比它父亲多出几个点即可。把它父亲以及祖先的贡献留到上面计算,就不用担心少算贡献了。
至于如何计算每个点比父亲多出的贡献,也是好计算的。赛时多写了一个 DP,f(u,i)f(u,i) 表示 uu 子树内距离 uuii 的点的数量。实际上不用这么复杂,可以直接 dfs 一遍预处理。
那么背包状态就是,g(u,i)g(u,i) 表示根到 faufa_u 路径上点全部填 11uu 子树内选了 ii 个点填 11 多出的最大贡献

T3. 逻辑推理

T4. 污水博弈

设某个区间的污水高度为 xx,选到这个区间的概率为 PP,序列一共分成 ii 段,能出现该区间的划分方案数为 QQ,那么它对期望的贡献为:
Px=Q2n11ixP \cdot x = \frac{Q}{2^{n-1}} \cdot \frac{1}{i} \cdot x
O(n3)O(n^3) 就是枚举每个区间,再枚举 ii。预处理即可优化到 O(n2)O(n^2)

评论

0 条评论,欢迎与作者交流。

正在加载评论...