一种对操作赋势能来平衡权值的 trick
tzl_Dedicatus545 · · 个人记录
例题:
- CF1924F,都要求做到最优时间复杂度,并证明你的做法是最优的。
Hint 0:答案是
Hint 1:思考一个邪恶的交互库会做什么。
Hint 2:交互库无法得知选手策略——也就是说,它必须抓住某种变量,并尽可能最大/最小化它。同时选手的目标也就变成了最小/最大化这个变量。
Sol:https://www.luogu.com.cn/article/u0ykhr9d
你应该再完整阅读题解后再继续阅读。
- UR28C,CF1924F 是本题的特殊情况。你也许不希望实现这个题。
Hint 0:请先完成 CF1924F。
Hint 1:字符串匹配问题的利器是 AC 自动机
Hint 2:解方程可以直接迭代
Sol:参考官方题解。
- P12020,zxx 给出了极为精妙的做法,并做到了很好的复杂度!不过,请你在
n,q 同阶时给出最优的时间复杂度。
Hint -1:只有
Hint 0:你要预处理一些信息,同时,查询时借助信息容斥。
Hint 1:直接列出所有可能的预处理信息所带来的查询容斥结果。(例如,例如,一种可行的映射是将 A+B+C 映射到 0,A+B映射到 1,B+C 映射到 2,B 映射到 3,询问时,对其进行容斥,例如,假如第一位是 A+C,第二位是 B,我们则使用 {0}-{3},{3}计算答案)
Sol:显然,我们只需在本地把容斥系数比凑出来即可,所以你可以直接在本地跑一个
你应该在完全掌握本题后再继续阅读
4.
- 你也许已经注意到了,问题的关键在于预处理和查询复杂度之间的平衡。试说明一些 P12020 在
n,q 分布不同时产生的复杂度情况(例如,当q=\Theta({100}^n) 时呢?我们显然必须预处理每一对答案。那么,当q=\Theta(n^{100}) 时呢?q=\Theta(n^2) 时呢?n=\Theta(q^2) 呢?)