排序
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
有 个人,编号1~n。
个人排成一排, 从左到右第 个人的编号为 。
你的目标是将这些人按编号升序排好,最左边的编号最小,最右边的编号最大。
你可以以任意顺序重复以下三种操作任意次:
- 选择一个数 ,支付 的代价,将编号为 的人移动到任意位置。
- 选择一个数 ,支付 的代价,将编号为 的人移动到最左边。
- 选择一个数 ,支付 的代价,将编号为 的人移动到最右边。
问最小代价是多少,才能使得这些人从左到右按编号升序排列。
输入格式
第一行一个整数 。
第二行 个整数 。
接下来 行,每行 3 个整数,表示 。
输出格式
一个整数表示最小代价。
样例输入1
3
3 1 2
9 3 5
8 6 4
9 4 6
样例输出1
6
样例解释1
将编号为3的人移动到最右边,花费代价。
样例输入2
6
2 6 5 3 4 1
10 8 16
30 2 10
10 17 8
11 27 22
8 6 5
15 29 2
样例输出2
15
花费 将 编号为1的人移动到最左边。126534
花费 将 编号为5的人移动到最右边。126345
花费 将 编号为6的人移动到最右边。123456
数据范围
$1 \le n \le 2*10^5; 1\le p_i \le n; 1\le a_i, b_i, c_i \le 10^9$
为1~n的排列。
中大计算机 1
- Status
- Done
- Rule
- IOI
- Problem
- 6
- Start at
- 2025-6-23 10:30
- End at
- 2025-6-23 12:30
- Duration
- 2 hour(s)
- Host
- Partic.
- 1