#CF1941E. Rudolf 与 k 座桥
Rudolf 与 k 座桥
Rudolf 与 k 座桥
- 时间限制:2 秒
- 内存限制:256 MiB
题目描述
一条河可以表示为 行 列的网格。 表示第 行第 列的水深。第一列和最后一列是河岸,所以它们的水深均为 。

在第 行建桥时,可以在若干格子安装桥墩。在格子 安装桥墩的费用是 ,并且必须满足:
- 第一列和最后一列必须安装桥墩;
- 任意相邻两个桥墩之间的距离不超过 。位于列 的桥墩之间的距离定义为 。
你需要选择连续的 行,并在每一行独立建一座桥。求所有桥墩的最小总费用。
输入格式
第一行包含一个整数 ,表示测试用例数。
每个测试用例的第一行包含四个整数 。接下来 行,每行包含 个整数,描述对应行的水深。
输出格式
对每个测试用例输出一行一个整数,表示连续 座桥的最小总费用。
样例输入 1
5
3 11 1 4
0 1 2 3 4 5 4 3 2 1 0
0 1 2 3 2 1 2 3 3 2 0
0 1 2 3 5 5 5 5 5 2 0
4 4 2 1
0 3 3 0
0 2 1 0
0 1 2 0
0 3 3 0
4 5 2 5
0 1 1 1 0
0 2 2 2 0
0 2 1 1 0
0 3 2 1 0
1 8 1 1
0 10 4 8 4 4 2 0
4 5 3 2
0 8 4 4 0
0 3 4 8 0
0 8 1 10 0
0 10 1 5 0
样例输出 1
4
8
4
15
14
数据范围
,,,,,。所有测试用例的 之和不超过 。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 30 | 每个测试用例均满足 |
| 2 | 每个测试用例均满足 | |
| 3 | 40 | 无特殊限制 |