黑书DP例题

page section no title submit
113 1.5.1 例题1 括号序列 POJ1141
116 1.5.1 例题2 棋盘分割 POJ1191
117 1.5.1 例题3 决斗 Sicily1822
117 1.5.1 例题4 “舞蹈家”怀特先生 ACM-ICPC Live Archive
119 1.5.1 例题5 积木游戏 http://202.120.80.191/problem.php?problemid=1244
123 1.5.2 例题1 方块消除 http://poj.org/problem?id=1390
123 1.5.2 例题2 公路巡逻 http://202.120.80.191/problem.php?problemid=1600
125 1.5.2 例题3 并行期望值 POJ1074
131 1.5.2 例题6 不可分解的编码 http://acmicpc-live-archive.uva.es/nuevoportal/data/problem.php?p=2475
133 1.5.2 例题7 青蛙的烦恼 http://codewaysky.sinaapp.com/problem.php?id=1014
135 1.5.2 例题9 最优排序二叉树 http://judge.noi.cn/problem?id=1059
138 1.5.2 例题10 Bugs公司 POJ1038
139 1.5.2 例题11 迷宫统计 http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=70&page=show_problem&problem=1472
142 1.5.2 例题12 贪吃的九头龙 http://judge.noi.cn/problem?id=1043
151 1.5.3 问题2 最长上升子序列问题 http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=17&page=show_problem&problem=1475
151 1.5.3 问题3 最优二分检索树 http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=15&page=show_problem&problem=1245
152 1.5.3 问题4 任务调度问题 POJ1180
121 1.5.1 1.5.8 艺术馆的火灾 http://221.192.240.23:9088/showproblem?problem_id=1366
144 1.5.2 1.5.10 快乐的蜜月 http://judge.noi.cn/problem?id=1052
145 1.5.2 1.5.12 佳佳的筷子 http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=14&page=show_problem&problem=1212
146 1.5.2 1.5.13 偷懒的工人 POJ1337
146 1.5.2 1.5.15 平板涂色 POJ1691
147 1.5.2 1.5.16 道路重建 POJ1947
147 1.5.2 1.5.17 圆和多边形 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1679
148 1.5.2 1.5.18 Jimmy落地 POJ1661
148 1.5.2 1.5.19 免费糖果 http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=13&page=show_problem&problem=1059
157 1.5.3 1.5.22 回文词 POJ1159
157 1.5.3 1.5.24 邮局 POJ1160
158 1.5.3 1.5.26 奶牛转圈 POJ1946
158 1.5.3 1.5.27 元件折叠 http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=14&page=show_problem&problem=1180

轮廓线压位(Contour Press DP)通常是指在动态规划(Dynamic Programming, DP)中处理的一种特定优化问题,它涉及到求解最短路径、最小成本路径等问题时,在给定的图或网格上,找到一条从起点到终点的路径,路径上的每个位置都尽可能地靠近其所在的轮廓线(边界)。这种策略常用于节省空间或时间资源。 具体解析如下: 1. **状态定义**:一般用二维数组来表示,其中每个单元格 (i, j) 表示从起点到达网格位置 (0, 0) 到 (i, j) 的成本,同时需要考虑是否已经访问过这个位置以及是否接近轮廓线。 2. **状态转移方程**:对于一个未访问的位置,如果它是轮廓线的一部分,则压位DP会选择当前的成本加上到达这里的代价;如果不是,则选择成本最低的那个非轮廓线邻接位置。 3. **边界条件**:通常起点和终点会直接赋值,起点通常是0,而终点可能是无穷大或者某个较大的数,表示无法到达。 4. **终止条件**:当遍历完所有可到达的位置,或者找到从起点到终点的最优路径时,算法停止。 例如题目: 假设有一个5x5的矩阵,每行每列都是轮廓线,并且有一个给定的成本矩阵。问如何通过最少的成本从左上角走到右下角,每次只能向右或向下移动? ```plaintext 原矩阵: 1 2 3 4 5 6 7 8 X X X 9 10 Y Z 11 Y 12 W E 13 D F G H I 给定成本矩阵: 1 2 3 4 5 6 7 8 11 13 12 9 10 7 10 11 12 11 5 9 13 12 11 8 7 ``` 在这种情况下,我们可以通过动态规划计算出从左上角到右下角的最小成本路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值