动态规划
文章平均质量分 75
yunyouxi0
这个作者很懒,什么都没留下…
展开
-
POJ 3020 Antenna Placement (二分匹配, 带花树, 状压dp)
题目类型 Dijkstra算法的运用题目意思中文题目描述解题方法先枚举地位的范围(因为第1件物品必须在交易中出现所以范围区间的左端点就是 L1-m -> L1 右端点范围是 L1 -> L1+m)确定范围后就是类似Dijkstra算法的贪心过程d[i] 表示交易终点停在第 i 个物品时总共所需的花费 那么每次取最小的 d[i]原创 2014-09-18 18:57:41 · 855 阅读 · 0 评论 -
POJ 1739 Tony's Tour (插头DP)
题目类型 插头DP题目意思给出 2^n 支足球队 (1 那么每轮对于没有淘汰的足球队每次从左往右选两支足球队进行比赛 例如第一轮的比赛的对阵情况肯定是这样的-> (0,1) (2,3) (4,5) (6, 7)然后第二轮的对阵情况要根据第一轮的结果再进行配对 例如第一轮的胜者分别是 0 2 5 7的话第二轮的对阵情况就是 (0,2) (5,7) 依次这样最原创 2014-08-04 21:58:46 · 728 阅读 · 0 评论 -
POJ 3071 Football (概率DP)
题目类型 概率DP题目意思给出 解题方法树状DPdp[i][j] -> 表示以 i 结点为根去到 j 个叶子结点的路径权值和加起来最大是多少那么用子结点 v 去优化父结点 u 的转移方程如下dp[u][j] = max(dp[u][j], dp[u][j-k] + dp[v][k] - W[u][v]); 其中 (1原创 2014-08-02 17:40:33 · 684 阅读 · 0 评论 -
POJ 1155 TELE (树状DP)
题目类型 树状DP题目意思给出 解题方法用二进制优化的多重背包也可以过不过要对某些数据进行优化 例如当硬币数量为1时直接用01背包的方法 当 m/面值 或者参考背包九讲的方法用单调队列优化也可以 -> 单调队列优化题解参考代码 - 有疑问的地方在下方留言 看到会尽快回复的原创 2014-08-02 00:39:54 · 721 阅读 · 0 评论 -
POJ 2955 Brackets (记忆化搜索)
题目类型 DP题目意思给出 n (1 问这些硬币能拼凑出多少种小于等于 m 的数解题方法用二进制优化的多重背包也可以过不过要对某些数据进行优化 例如当硬币数量为1时直接用01背包的方法 当 m/面值 或者参考背包九讲的方法用单调队列优化也可以 -> 单调队列优化题解参考代码 - 有疑问的地方在下方留言 看到会原创 2014-08-01 16:33:04 · 763 阅读 · 0 评论 -
POJ 3252 Round Numbers (数位DP)
题目类型 DP题目意思给出 n (1 问这些硬币能拼凑出多少种小于等于 m 的数解题方法用二进制优化的多重背包也可以过不过要对某些数据进行优化 例如当硬币数量为1时直接用01背包的方法 当 m/面值 或者参考背包九讲的方法用单调队列优化也可以 -> 单调队列优化题解参考代码 - 有疑问的地方在下方留言 看到会原创 2014-08-01 16:03:11 · 770 阅读 · 2 评论 -
POJ 3260 The Fewest Coins (多重背包 + 完全背包)
题目类型 DP题目意思给出 n (1 问这些硬币能拼凑出多少种小于等于 m 的数解题方法用二进制优化的多重背包也可以过不过要对某些数据进行优化 例如当硬币数量为1时直接用01背包的方法 当 m/面值 或者参考背包九讲的方法用单调队列优化也可以 -> 单调队列优化题解参考代码 - 有疑问的地方在下方留言 看到会原创 2014-08-01 13:28:15 · 854 阅读 · 3 评论 -
POJ 2063 Investment (完全背包)
题目类型 完全背包题目意思给出拥有的金钱 k ( 0 其中道路由四个变量 S D L T 描述 S 表示起点城市 D 表示终点城市 L 表示路的长度 T 表示经过这条路要收的过路费现在问在不花费超过 k 的情况下从城市 1 到 n 最短的路径是多少解题方法DFS + 剪枝当钱不够付过路费时终止 当目前的路径长度比前面搜到的原创 2014-07-31 20:40:24 · 627 阅读 · 0 评论 -
CodeForces 17C Balance (DP)
题目类型 DP题目意思给你一个最多100字符长的字符串, 问是否满足这个格式 -> @[/resource]其中 是一个只包含 字母或数字或下划线 的长度为 1 - 16 的字符串 是一个由 若干个以字符 '.' 进行分隔的单词 组成的长度为 1 - 32的字符串, 其中单词的限制和 一样 resource的限制与 一样 [/resource] 的原创 2014-04-18 17:24:00 · 2261 阅读 · 1 评论 -
HDU 3516 Tree Construction (四边形不等式优化DP)
题目类型 四边开DP题目意思给一个由 n (2 对于每组所有数字要变成这一组的最小那个数 (代价是两个数的差的绝对值) 问最小的代价是多少解题方法首先可以很容易得出朴素的状态转移方程 :dp[i] = Min(dp[j] + sum[i] - sum[j] - a[j+1]*(i-j)) (i - j >= k)(其中 d原创 2014-08-18 00:26:43 · 691 阅读 · 0 评论 -
POJ 3709 K-Anonymous Sequence (斜率优化DP)
题目类型 斜率优化DP题目意思给出一个 由n * m(1 解题方法插头DP参考论文 基于连通性状态压缩的动态规划问题 中的方法从上往下 从左到右 逐格进行动态规划dp[i][j][S] 表示当前已经决策完格子(i, j) 后轮廓线上从左到右m+1个插头是否存在以及它们的连通性为S的方案总数原创 2014-08-16 21:52:39 · 678 阅读 · 0 评论 -
POJ 2411 Mondriaan's Dream (状压DP)
题目类型 DP题目意思给出 n (1 问这些硬币能拼凑出多少种小于等于 m 的数解题方法用二进制优化的多重背包也可以过不过要对某些数据进行优化 例如当硬币数量为1时直接用01背包的方法 当 m/面值 或者参考背包九讲的方法用单调队列优化也可以 -> 单调队列优化题解参考代码 - 有疑问的地方在下方留言 看到会原创 2014-08-01 22:25:15 · 638 阅读 · 0 评论 -
POJ 1837 Balance (DP)
题目类型 DP题目意思给出 n (1 问这些硬币能拼凑出多少种小于等于 m 的数解题方法用二进制优化的多重背包也可以过不过要对某些数据进行优化 例如当硬币数量为1时直接用01背包的方法 当 m/面值 或者参考背包九讲的方法用单调队列优化也可以 -> 单调队列优化题解参考代码 - 有疑问的地方在下方留言 看到会原创 2014-08-01 14:42:54 · 589 阅读 · 0 评论 -
POJ 1742 Coins (DP)
题目类型 DP题目意思给出拥有的金钱 k ( 0 其中道路由四个变量 S D L T 描述 S 表示起点城市 D 表示终点城市 L 表示路的长度 T 表示经过这条路要收的过路费现在问在不花费超过 k 的情况下从城市 1 到 n 最短的路径是多少解题方法DFS + 剪枝当钱不够付过路费时终止 当目前的路径长度比前面搜到的最好原创 2014-08-01 00:44:21 · 810 阅读 · 0 评论 -
POJ 1276 Cash Machine (DP)
题目类型 DP题目意思给出拥有的金钱 k ( 0 其中道路由四个变量 S D L T 描述 S 表示起点城市 D 表示终点城市 L 表示路的长度 T 表示经过这条路要收的过路费现在问在不花费超过 k 的情况下从城市 1 到 n 最短的路径是多少解题方法DFS + 剪枝当钱不够付过路费时终止 当目前的路径长度比前面搜到的最好原创 2014-07-31 21:21:00 · 721 阅读 · 0 评论 -
POJ 2923 Exponentiation (DP)
题目类型 搜索题题目意思给出拥有的金钱 k ( 0 其中道路由四个变量 S D L T 描述 S 表示起点城市 D 表示终点城市 L 表示路的长度 T 表示经过这条路要收的过路费现在问在不花费超过 k 的情况下从城市 1 到 n 最短的路径是多少解题方法DFS + 剪枝当钱不够付过路费时终止 当目前的路径长度比前面搜到的最原创 2014-07-31 20:17:41 · 766 阅读 · 0 评论 -
CodeForces 13C Sequence (DP)
题目类型 DP题目意思给出一个 n 个数 问使 n 个数变成解题方法直接 从左到右遍历字符串, 然后统计相关信息就行了注意1. 根据题目意思 @是一定要有的, @前和@后必须至少有一个合法的字符 字符/ 没有也是可以的, 但是一旦有后面必须跟一个非空字符串2. 那些字符串的长度限制是 1-x, 那么就意味然至少要有原创 2014-04-18 11:59:10 · 930 阅读 · 0 评论 -
CodeForces 19B Checkout Assistant (背包)
题目类型 简单题题目意思给你一个最多100字符长的字符串, 问是否满足这个格式 -> @[/resource]其中 是一个只包含 字母或数字或下划线 的长度为 1 - 16 的字符串 是一个由 若干个以字符 '.' 进行分隔的单词 组成的长度为 1 - 32的字符串, 其中单词的限制和 一样 resource的限制与 一样 [/resource]原创 2014-04-18 10:56:37 · 915 阅读 · 0 评论 -
POJ 3666 Making the Grade (dp, 数据结构[左偏树, 划分树, 函数式线段树等])
题目类型 dp, 数据结构[左偏树, 划分树, 函数式线段树等]题目意思给出一个最多包含 2000 个在 [0, 1e9] 范围内的数的数列 问把这个数列修改成一个非递增或非递减数列的最小代价代价=原数列的每一个元素和修改后的数列的相应位置的元素的差的绝对值的和解题方法1. dp (离散化)dp[i][j] : 前 i 个元素组成一原创 2015-03-18 20:29:43 · 1093 阅读 · 0 评论