#dplan. 2026提高组模拟赛19-T4 分段施工
2026提高组模拟赛19-T4 分段施工
【文件读写】本题使用文件读写:输入文件
dplan.in,输出文件dplan.out。
时间限制:1000ms 内存限制:512MB
| 项目 | 内容 |
|---|---|
| 输入文件名 | dplan.in |
| 输出文件名 | dplan.out |
| 可执行文件名 | dplan |
| 每个测试点时限 | 1.0 秒 |
| 内存限制 | 512 MiB |
| 测试点数目 | 20 |
| 是否等分 | 是 |
结果比较方式为全文比较(过滤行末空格及文末换行)。
题目描述
某水利工程的一段干渠需要完成 段施工任务,各段从上游到下游编号为 ,第 段的施工难度为 。工程方把全部 段任务划分成若干个首尾相接的连续区间,每个区间作为一个发包单元交给一家施工队承建,每段任务恰好属于一个区间。
每发包一个区间,工程方除支付固定的管理费 外,还要按该区间的施工难度结算工程款。区间的施工难度取其中各段难度的最大值,结算金额为区间内最大难度 × 区间长度。即区间 ()的发包总费用为
$$C + \max(a_l, a_{l+1}, \dots, a_r) \times (r - l + 1).$$工程方可以按任意方式划分区间,区间个数不限。请计算完成全部 段施工所需支付的总费用的最小值。
输入格式
从文件 dplan.in 中读入数据。
- 第一行两个整数 ;
- 第二行 个整数 。
输出格式
输出到文件 dplan.out 中。
输出一行一个整数,表示总费用的最小值。
样例
样例 1 输入
4 2
4 1 1 4
样例 1 输出
16
样例 2 输入
6 5
5 2 2 2 2 5
样例 2 输出
33
样例 2 解释
按第 1 段、第 2~5 段、第 6 段三个区间发包:管理费共 ;三个区间的工程款分别为 、、,合计 。
样例 3 输入
6 7
6 5 4 3 2 1
样例 3 输出
41
样例 3 解释
按第 1~3 段、第 4~6 段两个区间发包:管理费共 ;两个区间的工程款分别为 、,合计 。
数据范围
对于所有测试数据,保证:
- ,;
- ;
- 任意划分方式均合法,答案在 64 位有符号整数范围内。
各测试点的约束如下:
| 测试点 | 特殊性质 | |
|---|---|---|
| 无 | ||
| A | ||
| B | ||
| 无 |
- 特殊性质 A: 单调不增,即 。
- 特殊性质 B: 单调不降,即 。
难度
省选/NOI-
通过率
10%
尝试
10
已通过
1
- ID
- 710
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 512MiB
- 上传者
相关
在下列比赛中: