题目描述
小 W 给了你一个长度为 n 的整数数组 x。你需要构造一个长度也为 n 的整数数组 y,并满足:
- ∀1≤i,j,i+j≤n,yi+j=yi+yj+k,k 是一个你需要钦定的整数。
- d(x,y)=i=1∑n∣xi−yi∣ 最小。
- −V≤yi≤V,V 是输入中给定的数。
输入格式
第一行两个整数 n,V。
接下来一行 n 个整数,第 i 个代表 xi。
输出格式
第一行两个整数 k,d,代表你钦定的值和你的答案。
接下来一行 n 个整数,第 i 个代表 yi。
题目保证 d 的最小值在 long long
范围内。
5 10
2 3 8 5 4
-1 6
2 3 4 5 6
7 100
11 45 14 19 19 8 10
-17 51
16 15 14 13 12 11 10
提示
数据范围
- Subtask 1(20 pts):n≤10,V≤10,∣xi∣≤10;
- Subtask 2(20 pts):n≤100,∣xi∣≤100,V≤1000;
- Subtask 3(20 pts):n≤106,∣xi∣≤106,V=1012;
- Subtask 4(20 pts):n≤107,∣xi∣≤107,V≤107;
- Subtask 5(20 pts):n≤107,∣xi∣≤107,V≤1012。
对于所有数据,保证 1≤n≤107,∣xi∣≤107,1≤V≤1012。
关于 Special Judge 的说明
对于每个测试点:
如果你输出的格式不正确,你将会获得 0 分。
如果你输出的数中有不在 [−V,V] 范围的数,你将会获得 0 分。
如果你的数列 y 不符合你输出的 k,你将会获得 0 分。
如果你的数列 y 不符合你输出的 d,你将会获得 0 分。
否则你将会获得的分数为该测试点总分的百分之 max{0,min{100,10100−d′10000d}},d′ 是答案的 d 值。