#P9714. 「QFOI R1」摸摸

    ID: 10924 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 显示难度普及 上传者: 标签>数学洛谷原创Special JudgeO2优化构造洛谷月赛

「QFOI R1」摸摸

题目描述

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

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

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

她可以进行两种操作:

  1. 将 tt 与 tt 的倒序对应元素相加,得到新的 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. 将 aa 与 tt 对应元素相加,得到新的 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 行,每行一个为 Yes 或 No 的字符串,表示每组数据是否可能将 aa 变为 bb。

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

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 之和。

对于全部数据,保证 1≤∑n≤2×1031\le\sum n\le 2\times 10^3,n≥1n\ge 1,1≤ti,bi≤2×1031\le t_i,b_i\le 2\times 10^3。

  • 对于测试点 1∼41\sim 4:保证 n≤2n\le 2。
  • 对于测试点 5∼85\sim 8:保证所有 tit_i 都相等。
  • 对于测试点 9∼129\sim 12:保证 bi=bn−i+1b_i=b_{n-i+1}。
  • 对于测试点 13∼1613\sim 16:保证 ∑n,ti,bi≤200\sum n,t_i,b_i\le 200。
  • 对于测试点 17∼2017\sim 20:无特殊限制。

Hack 数据

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

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

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