UVA13017 Canvas Painting

题目描述

给你 $N$ 个⽩⾊画布,第 $i$ 个画布的⼤⼩是 $s_i$。现在要把它们涂成不同的颜⾊,你被允许按照以下的⽅式进⾏涂⾊: 1. 将 $N$ 个画布以任意顺序排成⼀列。 2. 选择⼀种颜⾊ $C$ 和⼀个数字 $F$。 3. 所有颜⾊为 $C$ 的画布会从左往右被涂上新的颜⾊,其中前 $F$ 个画布会被涂上⼀种新的颜⾊ $X$,其他颜⾊为 $C$ 的画布会被涂上另⼀种颜⾊ $Y$。$X,Y$ 互不相同且与之前出现过的所有颜⾊都不相同。这个步骤消耗颜料的数量是所有涉及到的画布的⼤⼩的和。 4. 重复 2, 3 直到所有画布的颜⾊均不相同。 请你输出完成任务所需的最⼩颜料数量。

输入格式

本题为多组数据 第一行为一个整数 $T$,表示有 $T$ 组数据 每组数据由两行组成,第一行为整数 $N$,表示画布的数量。 下一行为N个用空格分隔的整数 $s_i$,$s_i$ 表示第 $i$ 个画布的尺寸。

输出格式

输出完成任务所需的最⼩颜料数量

说明/提示

$1 \le T \le 100$,$N \ge 1$,$\sum N \le 10^5$,$1 \le s_i \le 10^5$。