AT_arc229_f [ARC229F] Angst for All Pairs 2
题目描述
给定一个正整数 $N$,以及一个长度为 $N$ 的正整数序列 $C=(C_1,C_2,\ldots,C_N)$。
你想准备任意数量的卡片,每张卡片的正面和反面上都可以写上 $1$ 到 $N$ 之间的一个整数(可以重复),要求满足以下条件:
- 对于任意 $1$ 到 $N$ 之间的两个不同的整数 $x$ 和 $y$,都至少存在一张卡片满足:
- 恰好只有 $x$ 或 $y$ 中的一个数在该卡片的某一面上出现。
允许在同一张卡片的两面都写上同一个整数。
在正面写$a$,反面写$b$的卡片的花费为 $C_a+C_b$。
请你计算满足条件的最小总代价是多少。
共有 $T$ 组测试数据,请为每组测试数据输出答案。
输入格式
输入通过标准输入给出,格式如下:
> $T$
> $\text{case}_1$
> $\text{case}_2$
> $\vdots$
> $\text{case}_T$
每组测试数据格式如下:
> $N\ C_1\ C_2\ \ldots\ C_N$
输出格式
按顺序为每组测试数据输出答案,每个答案占一行。
说明/提示
### 样例解释 1
考虑第一个测试用例。
可以制作一张卡片,正面写 $1$,反面写 $2$;再制作一张卡片,正、反两面都写 $2$,这样可以满足题目条件。
总花费为 $3+2+2+2=9$。无法以更小的总代价满足条件,因此第一行输出 $9$。
### 数据范围
- $1 \le T \le 10^5$
- $2 \le N \le 2\times 10^5$
- $1 \le C_i \le 10^9$
- 所有测试用例中 $N$ 之和不超过 $2\times 10^5$
- 输入均为整数。
由 ChatGPT 5 翻译