|
|
官方题解。来源:清华大学学生算法协会仓库 给定三种记号:
给出一个排列 $p_i$,求一组记号使得阅读 $p_i$ 的顺序恰好将其还原为 $1 \sim K$ 的排列。 $1 \le K \le 10^6$ 先考虑只有最复杂的 $\text{p-q}$ 时应该怎么处理。 可以想到用栈来保存当前的遥远跳转结构,如果碰到可以直接阅读的则将栈清空。 如果有多个遥远跳转结构怎么办?栈套栈!每弹出一个栈,更新新栈顶的栈的嵌套层数。 在此基础上可以实现另外两种符号,其中 $\text{*}$(及其连续段)需要根据头尾情况简单分类讨论一下。想清楚了实现起来并不复杂。 复杂度 $O(K)$
2026-01-30 20:21:08
|