#P9714. 「QFOI R1」摸摸

    ID: 8943 Type: RemoteJudge 1000ms 512MiB Tried: 1 Accepted: 1 Difficulty: 3 Uploaded By: Tags>洛谷原创Special JudgeO2优化洛谷月赛

「QFOI R1」摸摸

题目描述

小 R 是一个可爱的女孩子,她喜欢被摸头。

但是摸头之前,必须答对她提出的一个问题。

她有一个长度为 nn 的数列 aa,初始时所有元素均为 00。另有两个长度为 nn 的数列 t,bt,b

她可以进行两种操作:

  1. tttt 的倒序对应元素相加,得到新的 tt
    • 例如,t=[1,4,2]t=[1,4,2] 变为 t=[1+2,4+4,2+1]=[3,8,3]t'=[1+2,4+4,2+1]=[3,8,3]
  2. aatt 对应元素相加,得到新的 aa
    • 例如,a=[1,2,3],t=[1,4,2]a=[1,2,3],t=[1,4,2] 变为 a=[1+1,2+4,3+2]=[2,6,5]a'=[1+1,2+4,3+2]=[2,6,5]

是否可能通过若干次以上操作将 aa 变为 bb

你希望摸她的头 TT 次,因此有 TT 组数据。

输入格式

第一行一个整数 TT,表示数据组数。

对于每组数据:

  • 第一行一个整数 nn,表示数列长度。
  • 第二行 nn 个整数,第 ii 个整数为 tit_i
  • 第三行 nn 个整数,第 ii 个整数为 bib_i

输出格式

TT 行,每行一个为 YesNo 的字符串,表示每组数据是否可能将 aa 变为 bb

字符串不区分大小写,如果答案为 Yes 的话,yesYESyEs 等都将被判为正确。

2
3
1 2 2
5 8 7
3
1 2 2
2 4 3
Yes
No

提示

样例解释

对于第一组数据:

  • 初始时:a=[0,0,0]a=[0,0,0]t=[1,2,2]t=[1,2,2]b=[5,8,7]b=[5,8,7]
  • 执行操作二:a=[1,2,2]a=[1,2,2]t=[1,2,2]t=[1,2,2]b=[5,8,7]b=[5,8,7]
  • 执行操作二:a=[2,4,4]a=[2,4,4]t=[1,2,2]t=[1,2,2]b=[5,8,7]b=[5,8,7]
  • 执行操作一:a=[2,4,4]a=[2,4,4]t=[3,4,3]t=[3,4,3]b=[5,8,7]b=[5,8,7]
  • 执行操作二:a=[5,8,7]a=[5,8,7]t=[3,4,3]t=[3,4,3]b=[5,8,7]b=[5,8,7]

此时 a=ba=b,符合要求。

对于第二组数据,可以证明不存在合法方案。


数据范围

本题共 2020 个测试点,每个测试点 55 分。

n\sum n 表示每组数据的 nn 之和。

对于全部数据,保证 1n2×1031\le\sum n\le 2\times 10^3n1n\ge 11ti,bi2×1031\le t_i,b_i\le 2\times 10^3

  • 对于测试点 141\sim 4:保证 n2n\le 2
  • 对于测试点 585\sim 8:保证所有 tit_i 都相等。
  • 对于测试点 9129\sim 12:保证 bi=bni+1b_i=b_{n-i+1}
  • 对于测试点 131613\sim 16:保证 n,ti,bi200\sum n,t_i,b_i\le 200
  • 对于测试点 172017\sim 20:无特殊限制。

Hack 数据

本题在赛后添加了 Hack 数据,从 2121 开始编号。

原有测试点依然计 55 分,Hack 数据计 00 分,但只有通过所有数据才会被判为 Accepted。

为区分原有测试点和 Hack 数据,本题添加了子任务,但子任务的计分方式为“加和”,不会影响正常评测。