#SLT01A. 2026年S组模拟赛10连测第1场-T1 复位成本
2026年S组模拟赛10连测第1场-T1 复位成本
| 项目 | 内容 |
|---|---|
| 输入文件名 | belt.in |
| 输出文件名 | belt.out |
| 可执行文件名 | belt |
| 每个测试点时限 | 1.0 秒 |
| 内存限制 | 512 MiB |
| 测试点数目 | 20 |
| 是否等分 | 是 |
结果比较方式为全文比较(过滤行末空格及文末换行)。
题目描述
某快递分拣中心有一条水平传送带,带面上从带首到带尾依次放着 个包裹,编号为 ,每个编号恰好出现一次。按照作业规程,分拣完成的标准是:带面上的包裹从带首到带尾恰好按编号 的顺序排列。
中心配有一台机械臂。机械臂每执行一次操作,可以抓起带面上任意位置的一个包裹,把它放到带首(所有包裹的最前面),本次操作计入代价 ;或者把它放到带尾(所有包裹的最后面),本次操作计入代价 。操作次数不限,同一个包裹可以被抓起多次。
调度室需要按当班的带面情况核算作业成本。给定初始时带面上的包裹排列,请计算使带面达到分拣标准所需的最小总代价。
输入格式
从文件 belt.in 中读入数据。
- 第一行三个整数 ,分别表示包裹数量、放到带首的单次代价、放到带尾的单次代价;
- 第二行 个整数 ,表示初始时从带首到带尾各包裹的编号。
输出格式
输出到文件 belt.out 中。
输出一行一个整数,表示达到分拣标准所需的最小总代价。
样例
5 2 2
4 5 1 2 3
4
解释:一种可行的作业过程是:把包裹 搬到带首,带面变为 ,代价 ;把包裹 搬到带首,带面变为 ,代价 ;把包裹 搬到带首,带面变为 ,代价 。共 次操作,总代价 。这个过程达到了分拣标准,但代价并非最小。
6 100 1
6 5 4 3 2 1
5
8 1 1000000000
8 1 7 2 6 3 5 4
7
解释:一种可行的作业过程是:把包裹 依次搬到带首,每搬一个,带面上未搬动部分的相对顺序不变, 次操作后带面变为 ,每次代价 ,总代价 。这个方案还有改进余地,最小总代价为 。
数据范围
对于所有测试数据,保证:
- ;
- ;
- 是 的一个排列。
| 测试点编号 | 特殊性质 | |
|---|---|---|
| 无 | ||
| A | ||
| 无 |
- 特殊性质 A:。
难度
未评定
通过率
20%
尝试
5
通过
1
- ID
- 3769
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 512MiB
- 上传者