B. 数列变换

    Type: Default 1000ms 512MiB

数列变换

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

####【题目描述】 小A成为了一个数学家,他有一串数字 A[1],A[2]...A[n]A[1],A[2]...A[n] 。 每次可以进行如下操作,选择一个数字 ii>1i(i>1) ,将 (A[i1],A[i],A[i+1])(A[i-1],A[i],A[i+1]) 变为 (A[i1]+A[i],A[i],A[i+1]+A[i])(A[i-1]+A[i],-A[i],A[i+1]+A[i]) 。 特别地,若 i=Ni=N ,则 (A[n1],A[n])(A[n-1],A[n]) 变为 (A[n1]+A[n],A[n])(A[n-1]+A[n],-A[n]) 。 小A很好奇,能否通过若干次操作,得到他的幸运数列 B[1],B[2]...B[n]B[1],B[2]...B[n] 。可是他太小,不会算,请你帮帮他。 ####【输入格式】 每个测试点有多组数据,第一行一个正整数T表示数据组数。

每组数据有三行:

第一行为一个正整数 nn

第二行为n个整数,表示 A[1],A[2]...A[n]A[1],A[2]...A[n]

第三行为n个整数,表示 B[1],B[2]...B[n]B[1],B[2]...B[n] 。 ####【输出格式】 输出共 TT 行,每一行为”YES”或”NO”(不含引号),表示 AA 能否通过若干次变换变为 BB 。 ####【样例1输入】

2
6
1 6 9 4 2 0
7 -6 19 2 -6 6
4
1 2 3 4
4 2 1 3

####【样例1输出】

YES
NO

####【样例1解释】

在第一组数据中, ii 依次取 2,4,52,4,5 ,即可将 AA 变为 BB

####【测试点约束】 对于 3030% 的数据, n<=8n<=8

对于 6060% 的数据, n<=1000n<=1000

对于 100100% 的数据, n<=105,T<=10,A[i],B[i]<=106n<=10^5,T<=10,|A[i]|,|B[i]|<=10^6

CSP-J2024模拟9

Not Attended
Status
Done
Rule
OI
Problem
4
Start at
2024-8-15 13:00
End at
2024-8-15 16:00
Duration
3 hour(s)
Host
Partic.
9