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

A7F3jK9pR0xf_
DFS = Dead Fat Sheep |百万罚时过大江搬运于
2025-08-24 23:14:12,当前版本为作者最后更新于2025-08-14 18:20:32,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
题目传送门
红题。不知为何评绿?
先对每个字符做前缀和,令 为前 个字符中出现小写字母表第 个字符的数量。这一步可以 处理,其中 是字符集。
接着用栈进行括号匹配,具体为:
- 若 为
(则将 入栈 - 若 为
)则将栈顶取出并删除栈顶
设每次取出栈顶元素为 ,那么 与 组成一对匹配的括号。此时小写字母表第 个字符在这对括号中间出现的次数为 ,我们可以建一个桶 来存储小写字母表第 个字符 恰好 出现 次的括号对数量,那么每算出一个括号对我们就对 数组 维护。
计算完 数组后,不难发现每次所求答案即为 ,那么我们对 做一次后缀和即可。这一步的复杂度依旧是 ,总复杂度为 ,注意 可能取 所以后缀和要做到下标 。
代码很好写。
- 若 为
- 1
信息
- ID
- 12126
- 时间
- 5000ms
- 内存
- 512MiB
- 难度
- 4
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者