CF1110E.Magic Stones

提高+/省选-

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

Grigory has nn magic stones, conveniently numbered from 11 to nn. The charge of the ii-th stone is equal to cic_i.

Sometimes Grigory gets bored and selects some inner stone (that is, some stone with index ii, where 2≤i≤n−12 \le i \le n - 1), and after that synchronizes it with neighboring stones. After that, the chosen stone loses its own charge, but acquires the charges from neighboring stones. In other words, its charge cic_i changes to ci′=ci+1+ci−1−cic_i' = c_{i + 1} + c_{i - 1} - c_i.

Andrew, Grigory's friend, also has nn stones with charges tit_i. Grigory is curious, whether there exists a sequence of zero or more synchronization operations, which transforms charges of Grigory's stones into charges of corresponding Andrew's stones, that is, changes cic_i into tit_i for all ii?

格里戈里有 nn 颗魔法石子,编号从 11 到 nn。第 ii 颗石子的电荷量为 cic_i。

有时格里戈里感到无聊,便会选取某颗内部石子(即下标 ii 满足 2≤i≤n−12 \le i \le n - 1 的石子),并使其与相邻石子同步。同步后,该石子失去自身原有的电荷,但获得相邻石子的电荷组合效果:其电荷 cic_i 变为 ci′=ci+1+ci−1−cic_i' = c_{i + 1} + c_{i - 1} - c_i。

格里戈里的朋友安德鲁也有 nn 颗石子,电荷量分别为 tit_i。格里戈里很好奇:是否存在一个由零次或多次同步操作组成的序列,能将他自己石子的电荷量 cic_i 全部变为安德鲁对应石子的电荷量 tit_i(即对所有 ii,均有 ci→tic_i \to t_i)?

输入格式

The first line contains one integer nn (2≤n≤1052 \le n \le 10^5) — the number of magic stones.

The second line contains integers c1,c2,…,cnc_1, c_2, \ldots, c_n (0≤ci≤2⋅1090 \le c_i \le 2 \cdot 10^9) — the charges of Grigory's stones.

The second line contains integers t1,t2,…,tnt_1, t_2, \ldots, t_n (0≤ti≤2⋅1090 \le t_i \le 2 \cdot 10^9) — the charges of Andrew's stones.

第一行包含一个整数 nn(2≤n≤1052 \le n \le 10^5)—— 魔法石的数量。

第二行包含整数 c1,c2,…,cnc_1, c_2, \ldots, c_n(0≤ci≤2⋅1090 \le c_i \le 2 \cdot 10^9)—— 格里戈里的石头的电荷量。

第三行包含整数 t1,t2,…,tnt_1, t_2, \ldots, t_n(0≤ti≤2⋅1090 \le t_i \le 2 \cdot 10^9)—— 安德鲁的石头的电荷量。

输出格式

If there exists a (possibly empty) sequence of synchronization operations, which changes all charges to the required ones, print "Yes".

Otherwise, print "No".

如果存在一个(可能为空的)同步操作序列,能够将所有电荷变为所需值,则输出“Yes”。

否则,输出“No”。

输入输出样例

  • 输入#1

    4
    7 2 4 12
    7 15 10 12

    输出#1

    Yes
  • 输入#2

    3
    4 4 4
    1 2 3

    输出#2

    No

说明/提示

In the first example, we can perform the following synchronizations (11-indexed):

  • First, synchronize the third stone [7,2,4,12]→[7,2,10,12][7, 2, \mathbf{4}, 12] \rightarrow [7, 2, \mathbf{10}, 12].
  • Then synchronize the second stone: [7,2,10,12]→[7,15,10,12][7, \mathbf{2}, 10, 12] \rightarrow [7, \mathbf{15}, 10, 12].

In the second example, any operation with the second stone will not change its charge.

在第一个例子中,我们可以执行以下同步操作(从 1 开始编号):

  • 首先,同步第三颗石子:[7,2,4,12]→[7,2,10,12][7, 2, \mathbf{4}, 12] \rightarrow [7, 2, \mathbf{10}, 12]。
  • 然后,同步第二颗石子:[7,2,10,12]→[7,15,10,12][7, \mathbf{2}, 10, 12] \rightarrow [7, \mathbf{15}, 10, 12]。

在第二个例子中,对第二颗石子执行任何操作都不会改变其电荷量。

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

首页