A93481.Friends and Subsequences

普及/提高-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

Mike 和 !Mike 是从小一起长大的老对手,他们在做的每件事上都互相对立,只有在编程方面例外。今天他们遇到了一个无法独自解决的问题,但如果有你,也许就能解决?

他们每个人都有长度为 nn 的整数数列 aabb。给定整数对 (l,r)(l,r) 作为询问,Mike 可以立刻说出 max{al,al+1,...,ar}\max\{a_l,a_{l+1},...,a_r\} 的值,而 !Mike 能立刻说出 min{bl,bl+1,...,br}\min\{b_l,b_{l+1},...,b_r\} 的值。

现在假设有一个机器人(也就是你!)向他们询问所有可能的不同区间 (l,r)(l,r)1lrn1\leq l\leq r\leq n,一共会有 n(n+1)/2n(n+1)/2 个询问),并统计有多少次他们的答案是一致的,也就是统计满足 max{al,al+1,...,ar}=min{bl,bl+1,...,br}\max\{a_l,a_{l+1},...,a_r\} = \min\{b_l,b_{l+1},...,b_r\} 的询问对的数量。

机器人会统计多少次这种情况?

输入格式

第一行包含一个整数 nn1n2000001\leq n\leq 200000)。

第二行包含 nn 个整数 a1,a2,...,ana_1,a_2,...,a_n109ai109-10^9\leq a_i\leq 10^9),表示序列 aa

第三行包含 nn 个整数 b1,b2,...,bnb_1,b_2,...,b_n109bi109-10^9\leq b_i\leq 10^9),表示序列 bb

输入输出样例

  • 输入#1

    6
    1 2 3 2 1 4
    6 7 1 2 3 2

    输出#1

    2
  • 输入#2

    3
    3 3 3
    1 1 1

    输出#2

    0

说明/提示

第一组样例中的情况为:

  1. l=4l=4r=4r=4,因为 max{2}=min{2}\max\{2\}=\min\{2\}
  2. l=4l=4r=5r=5,因为 max{2,1}=min{2,3}\max\{2,1\}=\min\{2,3\}

第二组样例中,没有满足条件的区间,因为 Mike 对任意询问对的回答都是 33,而 !Mike 总是回答 11

首页