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