P4696 [CEOI 2011] Matching
题目描述
对于整数序列 $(a_1,a_2,\cdots,a_n)$ 和 $1\sim n$ 的排列 $(p_1,p_2,\cdots,p_n)$,称 $(a_1,a_2,\cdots,a_n)$ 符合 $(p_1,p_2,\cdots,p_n)$,当且仅当:
- $\{a\}$ 中任意两个数字互不相同;
- 将 $(a_1,a_2,\cdots,a_n)$ 从小到大排序后,将会得到 $(a_{p_1},a_{p_2},\cdots,a_{p_n})$。
现在给出 $1\sim n$ 的排列 $\{p\}$ 和序列 $h_1,h_2,\cdots,h_m$,请你求出哪些 $\{h\}$ 的子串符合排列 $\{p\}$。
输入格式
无
输出格式
无
说明/提示
对于 $100\%$ 的数据,有 $2\le n\le m\le 1\ 000\ 000;1\le h_i\le 10^9;1\le p_i\le n$,保证 $\{h\}$ 中的元素互不相同,且 $\{p\}$ 是一个排列。