专栏文章
题解:P13345 [EGOI 2025] IMO
P13345题解参与者 2已保存评论 1
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @minsnu6x
- 此快照首次捕获于
- 2025/12/02 07:42 3 个月前
- 此快照最后确认于
- 2025/12/02 07:42 3 个月前
先求出最终的排名,那么挖掉一些位置之后每行的和有取值范围 ,其中 。令 表示第 名的原始标号,那么要求 。直接从上往下 dp,记录当前 的删除个数最大值。对于行内需要处理和为 选 个数是否合法,压成一个二进制数可以处理转移。值域大小是 ,这样做的复杂度是 。
上述做法的状态以值域为基,其大小为 ,很不好优化。令 表示初始每个人总分数,可以看成数轴上初始有 个初始为单点的黑色区间 。每次删除一个点会导致 长度 ,而数轴的总长 ,因此答案 ,尝试以此作为状态。那么最终 是以 开始拓展的线段,最多拓展到 。
处理 表示使得前面删 个点所需的最大 。和为 选 个数是否合法中, 只关心到 。从 的转移考虑填表法,枚举 的转移,当前删除了 个,找到 的最大点作为 ,要求 否则终止。对于每个 双指针找到这个转移点即可。
时间复杂度 ,因为中间可以
bitset 优化一下背包,因为只关心 。寻找后继也可以直接在这个 bitset 上做。相关推荐
评论
共 1 条评论,欢迎与作者交流。
正在加载评论...