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

「WHOI-4」加减法构造

题目描述

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

  1. 1i,j,i+jn,yi+j=yi+yj+k\forall 1\le i,j,i+j\le n,y_{i+j}=y_i+y_j+kkk 是一个你需要钦定的整数。
  2. d(x,y)=i=1nxiyid(x,y)=\sum\limits_{i=1}^n|x_i-y_i| 最小。
  3. VyiV-V\le y_i\le VVV 是输入中给定的数。

输入格式

第一行两个整数 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):n10n\le10V10 V\le10xi10 |x_i|\le10
  • Subtask 2(2020 pts):n100n\le100xi100 |x_i|\le100V1000V\le1000
  • Subtask 3(2020 pts):n106n\le10^6xi106 |x_i|\le10^6V=1012V=10^{12}
  • Subtask 4(2020 pts):n107n\le10^7xi107|x_i|\le10^7V107V\le10^7;
  • Subtask 5(2020 pts):n107n\le10^7xi107|x_i|\le10^7V1012V\le 10^{12}

对于所有数据,保证 1n1071\le n\le 10^7xi107|x_i|\le10^71V10121\le V\le10^{12}

关于 Special Judge 的说明

对于每个测试点:

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

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

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

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

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