U232148 [sxyz NOIP 模拟赛] 4 排列(perm)
题目背景
[sxyz NOIP 模拟赛]4 排列(perm)T4
------------
3s 512MB
题目描述
给定两个长度为 n 的排列 p, q,两个排列下标及元素均在 1 − n 之间
你会依次将排列中下标为 q1, q2, ..., qn−1 的位置依次打上标记,在每次打上标记后,你都会重新求出排列 p 的特征值。
其中一个排列的特征值为:按照从小到大的顺序扫描排列的每个元素,同时维护一个初始情况下为空的集合,每次将当前的元素插入到集合中,如果插入的元素有标记,则将集合中最大的元素弹出。如果至少存在一个位置没有被标记,则最后集合一定非空。最终集合的最大值就是这个序列的特征值。
你需要求出,对于所有 0 ≤ i < n,将 q1, q2, ..., qi 打上标记后这个排列的特征值是多少。
输入格式
第一行一个整数 n
第二行 n 个整数 pi
第三行 n 个整数 qi
输出格式
一行 n 个整数,第 i + 1 个整数表示将 q1, q2, ..., qi 打上标记后这个排列的特征值
说明/提示
4.4 数据范围与提示
对于 30% 的数据,n ≤ 1000
对于 50% 的数据,n ≤ 10000
对于另 20% 的数据,qi = n − i + 1
对于所有数据,n ≤ 300000
------------
[原题链接](https://www.luogu.com.cn/problem/CF1326E)。