长卷封装
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
美术社要把一幅长卷封装起来。长卷被分成了 n 段,从左到右依次摆放。第 i 段长卷有两个属性:
- 长度 ;
- 纹样编号 。
封装时,每次只能选择两段相邻、且已经封好的连续长卷,把它们合成一段更长的长卷。
如果本次合成后的长卷总长度为 L,且新长卷最左端纹样编号为 x,最右端纹样编号为 y,那么本次封装需要消耗:
L + |x - y|
经过若干次封装后,所有长卷会变成一整段。请你求出最少需要消耗多少。
输入格式
第一行一个整数 n。
第二行 n 个整数 。
第三行 n 个整数 。
输出格式
输出一个整数,表示最少封装消耗。
样例
输入
4
1 2 3 4
1 3 2 5
输出
26
数据范围
测试点设计
| 测试点 | 分值 | 特殊性质 |
|---|---|---|
| 1 | 10 | n <= 8 |
| 2 | n <= 15 |
|
| 3 | n <= 30 |
|
| 4 | n <= 50 |
|
| 5 | 所有c_i相等 |
|
| 6 | 所有a_i相等 |
|
| 7 | n <= 100 |
|
| 8 | n <= 200 |
|
| 9 | n <= 300 |
|
| 10 | 满足完整数据范围 |