#P8963. 「WHOI-4」加减法构造

「WHOI-4」加减法构造

题目描述

小 W 给了你一个长度为 nn 的整数数组 xx。你需要构造一个长度也为 nn 的整数数组 yy,并满足:

  1. ∀1≤i,j,i+j≤n,yi+j=yi+yj+k\forall 1\le i,j,i+j\le n,y_{i+j}=y_i+y_j+k,kk 是一个你需要钦定的整数。
  2. d(x,y)=∑i=1n∣xi−yi∣d(x,y)=\sum\limits_{i=1}^n|x_i-y_i| 最小。
  3. −V≤yi≤V-V\le y_i\le V,VV 是输入中给定的数。

输入格式

第一行两个整数 n,Vn,V。

接下来一行 nn 个整数,第 ii 个代表 xix_i。

输出格式

第一行两个整数 k,dk,d,代表你钦定的值和你的答案。

接下来一行 nn 个整数,第 ii 个代表 yiy_i。

题目保证 dd 的最小值在 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(2020 pts):n≤10n\le10,V≤10 V\le10,∣xi∣≤10 |x_i|\le10;
  • Subtask 2(2020 pts):n≤100n\le100,∣xi∣≤100 |x_i|\le100,V≤1000V\le1000;
  • Subtask 3(2020 pts):n≤106n\le10^6,∣xi∣≤106 |x_i|\le10^6,V=1012V=10^{12};
  • Subtask 4(2020 pts):n≤107n\le10^7,∣xi∣≤107|x_i|\le10^7,V≤107V\le10^7;
  • Subtask 5(2020 pts):n≤107n\le10^7,∣xi∣≤107|x_i|\le10^7,V≤1012V\le 10^{12}。

对于所有数据,保证 1≤n≤1071\le n\le 10^7,∣xi∣≤107|x_i|\le10^7,1≤V≤10121\le V\le10^{12}。

关于 Special Judge 的说明

对于每个测试点:

如果你输出的格式不正确,你将会获得 00 分。

如果你输出的数中有不在 [−V,V][-V,V] 范围的数,你将会获得 00 分。

如果你的数列 yy 不符合你输出的 kk,你将会获得 00 分。

如果你的数列 yy 不符合你输出的 dd,你将会获得 00 分。

否则你将会获得的分数为该测试点总分的百分之 max⁡{0,min⁡{100,10100−10000dd′}}\max\{0,\min\{100,10100-\frac{10000d}{d'}\}\},d′d' 是答案的 dd 值。