1 条题解
-
0
自动搬运
来自洛谷,原作者为

Kingna
We live and die in the shadows for those we hold close and for those we never meet.搬运于
2025-08-24 23:09:54,当前版本为作者最后更新于2025-02-14 22:34:38,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
Subtask #1~2
考虑 的暴力,期望得分 分。
Subtask #7
答案为区间总数。且所有询问答案相等,求异或值时,如果 为偶数,答案就是 。实际上在数据中 确实是偶数。
Subtask #4~5
询问的是一个后缀,直接预处理。考虑第 大值至多 种,那么对每一个 处理出有多少个区间的第 大值为 ,则等于 的区间个数就可以求解。查询的时候,直接二分寻找答案。
考虑到区间 用 作为第 大值,那么区间 中就恰好有 个数大于 。那么我们找到比 大的位置。可能有下列 种情况:
- 左边有 个比 大,右边有 个比 大。
- 左边有 个比 大,右边有 个比 大。
- 以此类推。左边有 个比 大,右边有 个比 大。
不难发现,还需要解决区间长度大于等于 的问题。这等价于左端点从 中选择,右端点从 中选择,区间长度大于等于 的选择方案数。可以用数学方法在 时间内求解。
现在只需要找到比 大的位置。如果花费 时间去找每一个位置,比如 ST 表或线段树,则总复杂度为 。期望得分 。
Subtask #8
用链表存储所有数字。按照 从小到大扫的顺序,如果当前 计算完毕,直接从链表中删除。此时链表中剩余的数字就是大于 的数。
查找比 大的位置时,只需要左跳右跳就行。复杂度 。
期望得分 。
- 1
信息
- ID
- 10076
- 时间
- 3000ms
- 内存
- 140MiB
- 难度
- 6
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者