P13788 「CZOI-R6」Permutation and Subsequence
题目描述
给定两个长为 $n$ 的由 $1 \sim n$ 构成的**排列** $a, b$。你需要求出有多少个 $a$ 的 **非空** 连续子段是 $b$ 的子序列。
序列 $c$ 是序列 $a$ 的连续子段,当且仅当在序列 $a$ 的 *开头和结尾* 各删除若干(可能为 $0$)个元素,能够得到序列 $c$;序列 $c$ 是序列 $b$ 的子序列,当且仅当在序列 $b$ 中 *任意位置* 删除若干(可能为 $0$)个元素,能够得到序列 $c$。
输入格式
第一行输入 $1$ 个整数 $n$。
第二行输入 $n$ 个整数,表示排列 $a_1, \ldots, a_n$。
第三行输入 $n$ 个整数,表示排列 $b_1, \ldots, b_n$。
输出格式
第一行输出 $1$ 个整数,表示答案。
说明/提示
**【数据范围】**
**本题采用捆绑测试。**
- Subtask #1($10\ \text{pts}$):$n\le 5$。
- Subtask #2($30\ \text{pts}$):$n\le 10^3$。
- Subtask #3($30\ \text{pts}$):$a_i=i$。
- Subtask #4($30\ \text{pts}$):无特殊限制。
对于 $100\%$ 的数据,$1\le n\le 10^6$,$a,b$ 构成 $1 \sim n$ 的排列。