#P13788. 「CZOI-R6」Permutation and Subsequence

    ID: 14536 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>动态规划 DPO2优化双指针 two-pointer

「CZOI-R6」Permutation and Subsequence

题目描述

给定两个长为 nn 的由 1n1 \sim n 构成的排列 a,ba, b。你需要求出有多少个 aa非空 连续子段是 bb 的子序列。

序列 cc 是序列 aa 的连续子段,当且仅当在序列 aa开头和结尾 各删除若干(可能为 00)个元素,能够得到序列 cc;序列 cc 是序列 bb 的子序列,当且仅当在序列 bb任意位置 删除若干(可能为 00)个元素,能够得到序列 cc

输入格式

第一行输入 11 个整数 nn

第二行输入 nn 个整数,表示排列 a1,,ana_1, \ldots, a_n

第三行输入 nn 个整数,表示排列 b1,,bnb_1, \ldots, b_n

输出格式

第一行输出 11 个整数,表示答案。

5
3 5 2 4 1 
2 4 5 3 1 
8

提示

【数据范围】

本题采用捆绑测试。

  • Subtask #1(10 pts10\ \text{pts}):n5n\le 5
  • Subtask #2(30 pts30\ \text{pts}):n103n\le 10^3
  • Subtask #3(30 pts30\ \text{pts}):ai=ia_i=i
  • Subtask #4(30 pts30\ \text{pts}):无特殊限制。

对于 100%100\% 的数据,1n1061\le n\le 10^6a,ba,b 构成 1n1 \sim n 的排列。