#HX1218I. 【GESP强化 六级】架子

提交1 通过1
通过率100%
时间限制3000ms
内存限制256MiB
    ID: 10510 传统题 3000ms 256MiB 尝试: 1 已通过: 1 难度: 普及 上传者: 标签>GESPGESP强化C++c++编程题昊轩OJ简单序列型DP3星

题目描述

仓库里有一个共 CC 列、RR 行的货架。若把梯子靠在第 xx 列并爬到高度 hh,就可以取到第 xx 列以及左右相邻两列中,所有所在行数不超过 hh 的物品。

仓库中共有 NN 件物品。你可以多次移动并攀爬梯子,每次攀爬的代价等于爬到的高度。请计算取到全部物品所需的最小攀爬高度总和。

输入格式

第一行两个整数 C,RC,R,分别表示货架的列数和行数。

第二行一个整数 NN,表示物品数量。

接下来 NN 行,每行两个整数 x,yx,y,表示一件物品位于第 xx 列、第 yy 行(高度为 yy)。

原题图片对坐标文字存在笔误;这里按照原样例和参考程序统一为“列号在前,高度在后”。

输出格式

输出最小攀爬高度总和。

5 5
3
2 3
3 4
4 4
4

数据范围

1C,R1001\le C,R\le1001N1001\le N\le1001xC1\le x\le C1yR1\le y\le R

1 10
3
1 8
1 6
1 2
8
6 15
10
4 2
3 11
2 12
3 6
3 12
3 10
5 6
2 12
4 6
4 9
18