AT_utpc2024_a.Array Similarity

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

对于长度相等的数列 a=(a1,a2,…,an)a=(a_1,a_2,\dots,a_n) 和 b=(b1,b2,…,bn)b=(b_1,b_2,\dots,b_n),如果以下条件成立,则称 aa 和 bb 相似:

  • 对任意 i=1,2,…,ni=1,2,\dots,n,若 ai=max⁡(a1,a2,…,ai)a_i = \max(a_1,a_2,\dots,a_i) 成立,当且仅当 bi=max⁡(b1,b2,…,bi)b_i = \max(b_1,b_2,\dots,b_i) 也成立。

给定一个数列 (A1,A2,…,AN)(A_1,A_2,\dots,A_N),请回答 QQ 个询问。对于第 ii 个询问,给定整数 Li,1,Ri,1,Li,2,Ri,2L_{i,1}, R_{i,1}, L_{i,2}, R_{i,2},你需要判断数列 (ALi,1,ALi,1+1,…,ARi,1)(A_{L_{i,1}}, A_{L_{i,1} + 1}, \dots, A_{R_{i,1}}) 和 (ALi,2,ALi,2+1,…,ARi,2)(A_{L_{i,2}}, A_{L_{i,2} + 1}, \dots, A_{R_{i,2}}) 是否相似。

输入格式

输入按以下格式从标准输入读入:

NN QQ A1A_1 A2A_2 …\dots ANA_N L1,1L_{1,1} R1,1R_{1,1} L1,2L_{1,2} R1,2R_{1,2} L2,1L_{2,1} R2,1R_{2,1} L2,2L_{2,2} R2,2R_{2,2} ⋮\vdots LQ,1L_{Q,1} RQ,1R_{Q,1} LQ,2L_{Q,2} RQ,2R_{Q,2}

输出格式

输出 QQ 行。第 ii 行若 (ALi,1,ALi,1+1,…,ARi,1)(A_{L_{i,1}}, A_{L_{i,1} + 1}, \dots, A_{R_{i,1}}) 与 (ALi,2,ALi,2+1,…,ARi,2)(A_{L_{i,2}}, A_{L_{i,2} + 1}, \dots, A_{R_{i,2}}) 相似,输出 Yes,否则输出 No。

输入输出样例

  • 输入#1

    10 6
    3 1 4 1 5 9 2 6 5 3
    1 3 3 5
    1 5 6 10
    1 1 9 9
    1 9 1 9
    1 3 6 8
    5 8 7 10

    输出#1

    Yes
    No
    Yes
    Yes
    No
    Yes

说明/提示

样例解释 1

对于第 11 个询问,(3,1,4)(3,1,4) 和 (4,1,5)(4,1,5) 是相似的。因此,输出 Yes。

对于第 22 个询问,(3,1,4,1,5)(3, 1, 4, 1, 5) 和 (9,2,6,5,3)(9, 2, 6, 5, 3) 不相似。因此,输出 No。

对于第 33 个询问,要注意可能会有 Li,1=Ri,1,Li,2=Ri,2L_{i,1} = R_{i,1}, L_{i,2} = R_{i,2} 的询问。

对于第 44 个询问,也要注意可能会有 Li,1=Li,2,Ri,1=Ri,2L_{i,1} = L_{i,2}, R_{i,1} = R_{i,2} 的询问。

数据范围

  • 所有输入均为整数
  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 1≤Q≤2×1051 \leq Q \leq 2 \times 10^5
  • 1≤Ai≤1091 \leq A_i \leq 10^9
  • 1≤Li,1≤Ri,1≤N1 \leq L_{i,1} \leq R_{i,1} \leq N
  • 1≤Li,2≤Ri,2≤N1 \leq L_{i,2} \leq R_{i,2} \leq N
  • Ri,1−Li,1=Ri,2−Li,2R_{i,1}-L_{i,1} = R_{i,2}-L_{i,2}

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页