CF1614B.Divan and a New Project

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Divan and a New Project

题目描述

n+1n + 1 座的建筑,编号从 0n0\sim n

有一个人从编号为 00 的建筑出发, 分别要去编号为 ii 的建筑 aia_i 次。

设编号为 ii 的建筑坐标为 xix_i, 这个人往返编号为 ii 的建筑一趟花费的时间为 2×xix02 \times|x_i - x_0|

求如何安排这 n+1n + 1 座建筑的坐标, 使这个人在路上花费的总时间最小。

输入格式

输入第一行一个整数 tt,表示有 tt 组数据。

每组数据第一行一个整数 nn, 第二行 nn 个数, 分别表示 a1a_1 …… ana_n

输出格式

每组数据输出共两行,第一行一个整数,表示最小要花费的总时间。第二行 n+1n + 1 个整数, 表示使总时间花费最小的 x0x_0 …… xnx_n。如果有多组符合条件的解,输出任意一组即可。

说明/提示

对于 100%100\% 的数据,1t1031 \le t \le 10^31n21051 \le n \le 2 \cdot 10^5n2105\sum n \le 2 \cdot 10^50ai1060 \le a_i \le 10^6106xi106-10^6 \le x_i \le 10^6

样例

4
3
1 2 3
5
3 8 10 6 1
5
1 1 1 1 1
1
0
14
2 4 1 3
78
1 -1 0 2 3 4
18
3 6 1 5 2 4
0
1 2

在线编程 IDE

建议全屏模式获得最佳体验