P5298 Minimax 题解
小
定义结点
1.若
2.若
现在小
你需要输出答案对
这个式子实在太奇怪了,考虑直接求每一种的概率而不是变形式子。
首先对权值离散化一下。
记
-
若
是叶子, ,其余 。 -
若
仅有一个儿子,直接继承那个儿子的答案。 -
若
有两个儿子,记为 。对于 : 在 子树内,概率:
在 子树内,概率:
转移方程写出来了,如何优化两个儿子的转移?
发现这是可以用线段树合并优化的。
具体而言,当位于结点
如何合并两个儿子的线段树得到
-
若
均非 ,递归进入 的左儿子和右儿子合并,然后 pushup。 -
若
,相当于 ,所以第一条转移方程没用了( ),而对于第二条转移方程,我们需要知道对每个 都知道 。因为
,且 所以这个东西等于 。我们惊奇地发现这个东西对所有 是相等的,而且可以在线段树合并下传参数时维护:额外记录两个参数 , , 。 -
若
,是对称的,记录参数 即可。
总复杂度
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!