#L9127. [USACO23FEB] Equal Sum Subarrays G

    ID: 1147 传统题 文件IO:prob1 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>排序线性递推USACO2023

[USACO23FEB] Equal Sum Subarrays G

P9127 [USACO23FEB] Equal Sum Subarrays G

题目描述

注意:本题的时间限制为 3 秒,为默认时间的 1.5 倍。

FJ 给了 Bessie 一个长度为 NN 的数组 aa2N500,1015ai10152 \leq N \leq 500, -10^{15} \leq a_i \leq 10^{15}),其中所有 N(N+1)2\dfrac{N(N+1)}{2} 个连续子数组的和都是不同的。对于每个下标 i[1,N]i \in [1,N],帮助 Bessie 计算最小的改变量,使得数组中存在两个不同的连续子数组的和相等。

输入格式

第一行包含一个整数 NN,表示数组的长度。

第二行包含 a1,,aNa_1,\cdots,a_N,即数组 aa 的元素,按顺序给出。

输出格式

对于每个下标 i[1,N]i \in [1,N],输出一行一个整数,表示改变 aia_i 的最小改变量。

样例 1 的解释

a1a_1 减少 22,可以使得 a1+a2=a2a_1+a_2=a_2。类似地,将 a2a_2 增加 33,可以使得 a1+a2=a1a_1+a_2=a_1

样例 2 的解释

a1a_1 增加 11 或将 a3a_3 减少 11,可以使得 a1=a3a_1=a_3。将 a2a_2 增加 66,可以使得 a1=a1+a2+a3a_1=a_1+a_2+a_3

评分标准

  • 测试点 33N40N \leq 40
  • 测试点 44N80N \leq 80
  • 测试点 575-7N200N \leq 200
  • 测试点 8168-16:无额外限制。

输入输出样例 1

2
2 -3
2
3

输入输出样例 2

3
3 -10 4
1
6
1