紫书 第九章 例题
文章平均质量分 78
Chen丶HC
这个作者很懒,什么都没留下…
展开
-
例题9-1 城市里的间谍(A Spy in the Metro, ACM/ICPC World Finals 2003, UVa1025)
思路:1. 定义状态dp[pos][time], 表示从此状态到终点需要的等待时间。2. 预处理出每个状态是否有向左或向右的火车。3. 记忆化搜索的优点在于思路清晰,无需考虑递推顺序,注意仅dp[n][T] = 0。4. 采用填表法进行递推,dp[i][j] = min(dp[i][j+1]+1, dp[i+1][j+ti], dp[i-1][j+t(i-1)])。#includ原创 2017-12-11 10:36:05 · 290 阅读 · 0 评论 -
例题9-2 巴比伦塔(The Tower of Babylon, UVa 437)
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define SF(a) scanf(原创 2017-12-12 09:25:29 · 251 阅读 · 0 评论 -
例题9-5 劲歌金曲(Jin Ge Jin Qu [h]ao, Rujia Liu's Present 6, UVa 12563)
思路:距离暑假第一次见到dp问题已经过去4个月了。现在以为dp问题利用了从相同状态出发能得到相同结果的性质。以空间换时间,记录下结果的搜索,对于递推顺序显然的题,可以直接采用填表法。此题一个更好的做法是只记录下最大长度之后逆着枚举t,找出最长时间。dp数组可采取滚动数组的形式。#include #include #include #include #include #原创 2017-12-22 14:47:48 · 306 阅读 · 0 评论 -
例题9-3 旅行(Tour, ACM/ICPC SEERC 2005, UVa1347)
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define SF(a) scanf(原创 2017-12-14 13:02:27 · 346 阅读 · 0 评论 -
例题9-4 单向TSP(Unidirectional TSP, UVa 116)
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define SF(a) scanf(原创 2017-12-16 11:54:26 · 241 阅读 · 0 评论 -
UVA 1626 Brackets sequence (最优矩阵链乘)
Update:递推顺序:由小区间到大区间。最小的区间为l == r,按照l = r + k的顺序来填表先初始化d(i, i) = x;for(i, 1, n) for(j, 0, n - i) 求解d(j, j + i)如何理解紫书上的递推方式?1. 首先,由状态转移方程中d[i][j]的其中一个状态d[i + 1][j - 1]可以得到枚举顺序。2. 其次,d[i][j]还可由两个子串的状态得到...原创 2018-03-07 20:12:29 · 174 阅读 · 0 评论