Pinely Round 3 (Div. 1 + Div. 2)
C
Heavy Intervals
Codeforces
1400
原题
← BD →
翻译中…
翻译中…

You have $n$ intervals $[l_1, r_1], [l_2, r_2], \dots, [l_n, r_n]$, such that $l_i \lt r_i$ for each $i$, and all the endpoints of the intervals are distinct.

翻译中…

The $i$-th interval has weight $c_i$ per unit length. Therefore, the weight of the $i$-th interval is $c_i \cdot (r_i - l_i)$.

翻译中…

You don't like large weights, so you want to make the sum of weights of the intervals as small as possible. It turns out you can perform all the following three operations:

翻译中…
  • rearrange the elements in the array $l$ in any order;
  • rearrange the elements in the array $r$ in any order;
  • rearrange the elements in the array $c$ in any order.
翻译中…

However, after performing all of the operations, the intervals must still be valid (i.e., for each $i$, $l_i \lt r_i$ must hold).

翻译中…

What's the minimum possible sum of weights of the intervals after performing the operations?

翻译中…

Input

翻译中…

Each test contains multiple test cases. The first line contains the number of test cases $t$ ($1 \le t \le 10^4$). The description of the test cases follows.

翻译中…

The first line of each test case contains a single integer $n$ ($1 \le n \le 10^5$) — the number of intervals.

翻译中…

The second line of each test case contains $n$ integers $l_1, l_2, \ldots, l_n$ ($1 \le l_i \le 2 \cdot 10^5$) — the left endpoints of the initial intervals.

翻译中…

The third line of each test case contains $n$ integers $r_1, r_2, \ldots, r_n$ ($l_i \lt r_i \le 2 \cdot 10^5$) — the right endpoints of the initial intervals.

翻译中…

It is guaranteed that $\{l_1, l_2, \dots, l_n, r_1, r_2, \dots, r_n\}$ are all distinct.

翻译中…

The fourth line of each test case contains $n$ integers $c_1, c_2, \ldots, c_n$ ($1 \le c_i \le 10^7$) — the initial weights of the intervals per unit length.

翻译中…

It is guaranteed that the sum of $n$ over all test cases does not exceed $10^5$.

翻译中…

Output

翻译中…

For each test case, output a single integer: the minimum possible sum of weights of the intervals after your operations.

翻译中…

Note

翻译中…

In the first test case, you can make

翻译中…
  • $l = [8, 3]$;
  • $r = [23, 12]$;
  • $c = [100, 100]$.
翻译中…

In that case, there are two intervals:

翻译中…
  • interval $[8, 23]$ with weight $100$ per unit length, and $100 \cdot (23-8) = 1500$ in total;
  • interval $[3, 12]$ with weight $100$ per unit length, and $100 \cdot (12-3) = 900$ in total.
翻译中…

The sum of the weights is $2400$. It can be shown that there is no configuration of final intervals whose sum of weights is less than $2400$.

翻译中…

In the second test case, you can make

翻译中…
  • $l = [1, 2, 5, 20]$;
  • $r = [3, 4, 10, 30]$;
  • $c = [3, 3, 2, 2]$.
翻译中…

In that case, there are four intervals:

翻译中…
  • interval $[1, 3]$ with weight $3$ per unit length, and $3 \cdot (3-1) = 6$ in total;
  • interval $[2, 4]$ with weight $3$ per unit length, and $3 \cdot (4-2) = 6$ in total;
  • interval $[5, 10]$ with weight $2$ per unit length, and $2 \cdot (10-5) = 10$ in total;
  • interval $[20, 30]$ with weight $2$ per unit length, and $2 \cdot (30-20) = 20$ in total.
翻译中…

The sum of the weights is $42$. It can be shown that there is no configuration of final intervals whose sum of weights is less than $42$.

翻译中…

样例

Input #1
2
2
8 3
12 23
100 100
4
20 1 2 5
30 4 3 10
2 3 2 3
Output #1
2400
42
InputCopy OutputCopy
题目信息
题号
1909C
时间限制
1 s
内存限制
256 MB
标签
构造
数据结构
并查集
贪心
数学
排序

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。