#J2026M3. [CSP-J 2026 模拟一] 分批装车(batch)

    ID: 3029 传统题 文件IO:batch 2000ms 256MiB 尝试: 3 已通过: 0 难度: 3 上传者: 标签>CSP-J2026模拟动态规划区间

[CSP-J 2026 模拟一] 分批装车(batch)

题目描述

仓库里有 nn 个包裹,必须按照编号 1,2,…,n1,2,\ldots,n 的顺序装车,不能改变相对顺序。

一次装车可以把连续的若干个尚未装车的包裹作为一个批次,批次大小不能超过 KK。

第 ii 个包裹的重量为 aia_i。若某个批次包含区间 [l,r][l,r],其费用为

P+(r−l+1)×max⁡l≤i≤rai.P+(r-l+1)\times \max_{l\le i\le r} a_i.

其中 PP 是每启动一个批次都要支付的固定费用。

你需要把全部包裹划分成若干个连续批次,求最小总费用。

输入格式

第一行三个整数 n,K,Pn,K,P。

第二行 nn 个整数 a1,a2,…,ana_1,a_2,\ldots,a_n。

输出格式

输出一个整数,表示最小总费用。

样例

5 3 10
1 3 2 4 2
37

数据范围

  • 1≤n≤50001\le n\le 5000;
  • 1≤K≤min⁡(n,500)1\le K\le \min(n,500);
  • 0≤P≤1090\le P\le 10^9;
  • 0≤ai≤1090\le a_i\le 10^9。
测试点 分值 特殊限制
1--2 20 n≤20n\le 20
3--5 30 a1≤a2≤⋯≤ana_1\le a_2\le\cdots\le a_n
6--10 50 无额外限制