luogu#P8087. 『JROI-5』Interval

    ID: 12083 远端评测题 1000ms 128MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>贪心2022O2优化枚举,暴力洛谷月赛

『JROI-5』Interval

题目背景

小 C 喜欢带有区间操作的数据结构,因为这样的题总会有一档好写的 O(n2)\mathcal{O}\left(n^2\right) 部分分。

题目描述

本题读入量较大,建议使用较快的读入方式,可以参考 赛时公告板

小 C 有一个长度为 nn 的序列 aa,第 ii 项为 aia_i

aa 是一个 1n1\sim n 的排列(即 1n1\sim naa 中各出现一次)。

定义 Mexl,r\operatorname{Mex}_{l,r}{al,al+1,,ar1,ar}\{a_l,a_{l+1}, \cdots,a_{r-1},a_r\}没有出现过的最小正整数

例如,$\operatorname{Mex}\{2,3\}=1,\operatorname{Mex}\{1,2,3\}=4$。

小 C 还有一个长度为 nn 的数列 ff

定义一个区间 [l,r]\left[l,r\right] 是合法的当且仅当

frl+1<Mexl,rf_{r-l+1}< \operatorname{Mex}_{l,r}

小 C 希望你告诉他,最短的合法区间的长度是多少,特别的,如果没有区间合法,则输出 0

输入格式

第一行一个正整数 nn

第二行 nn 个正整数 a1,a2,,ana_1,a_2,\cdots,a_n

第三行 nn 个正整数 f1,f2,,fnf_1,f_2,\cdots,f_n

输出格式

一行一个整数,表示最短的合法区间长度。

5
2 3 1 5 4
2 2 3 4 5
3
5
2 3 1 5 4
1 2 2 4 5
1
5
1 3 4 2 5
6 7 8 9 10
0
见附件
见附件

提示

【样例解释】

对于 #1,容易发现 [1,3]\left[1,3\right] 是最短的合法区间。

对于 #2,容易发现 [3,3]\left[3,3\right] 是最短的合法区间。

对于 #3,容易发现没有合法的区间。


对于 10%10\% 的数据,满足 1n1001\leq n\leq 100

对于 20%20\% 的数据,满足 1n10001\leq n\leq 1000

对于另外 10%10\% 的数据,满足 ff 不升,即满足 f1f2fnf_1\geq f_2\geq\cdots\geq f_n,且 1n1061\leq n\leq 10^6

对于 100%100\% 的数据,满足 1n4×106,1fi1091\leq n\leq 4\times 10^6,1\leq f_i\leq 10^9