Sum of Abs 2
时间限制:2s
空间限制:512MB
题目描述
给定正整数 N,L 和长度为 N 的正整数序列 A=(A1,A2,…,AN)。对每个 i=1,2,…,N,判定是否存在长度为 L 的非负整数序列 B=(B1,B2,…,BL),使得
j=1∑L−1k=j+1∑L∣Bj−Bk∣=Ai。
如果存在,求所有满足条件的 B 中 max(B) 的最小值。
输入格式
第一行包含两个整数 N,L。第二行包含 N 个整数 A1,A2,…,AN。
输出格式
输出 N 行。第 i 行中,若不存在满足条件的 B,输出 −1;否则输出最小的 max(B)。
样例输入 1
2 4
10 5
样例输出 1
3
-1
样例输入 2
6 8
167 924 167167 167924 116677 154308
样例输出 2
11
58
10448
10496
7293
9645
数据范围
- 1≤N≤2×105。
- 2≤L≤2×105。
- 1≤Ai≤2×105。
| 子任务编号 |
分值 |
特殊限制 |
| 1 |
8 |
N≤8,L≤5,Ai≤20 |
| 2 |
12 |
L=2 |
| 3 |
20 |
N≤20,Ai≤3000 |
| 4 |
30 |
L≤300 |
| 5 |
无特殊限制 |