
动态规划
Kwjdefulgn
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
二维01背包路径输出
P1759 通天之潜水主要回顾一下背包路径记录问题,dp问题的路径输出主要需要记录状态转移方程中状态是从哪一状态转移而来的。例如01背包中的状态转移方程dp[i][j] = max(dp[i][j], dp[i-1][j-w[i]]+v[i]),需要用path[i][j]=1来表示取了第i件物品,即dp[i][j] < dp[i-1][j-w[i]]+v[i] ( 若是要求字典序最小这里便不能加等号),回溯时只需要回溯到path( i-1, j-w[i] )状态即可,利用后序遍历可输出路径。代码实原创 2021-03-18 20:54:36 · 391 阅读 · 0 评论 -
位运算总结
位运算总结操作(这里的第i位都是指二进制位)运算取n的第k位n>>k&1取 n的0~k-1位(n的后k位)n&((1<<k)-1)将n的第k位取反n^1<<k将n的第k位 置1n|1<<k将n的第k位 置0n&(~(1<<k))lowbit(n)n&(-n)关于lowbit运算的理解: lowbit(x)是指将x的二进制表示的最低位的1及其之后的原创 2021-03-10 13:55:32 · 67 阅读 · 0 评论 -
DP入门之动态序列问题
DP中涉及了很多有关序列的问题及其由此衍生的相关问题,这里写一篇blog对dp入门中的一些经典的动态序列问题做一个总结。原创 2020-05-28 14:18:17 · 234 阅读 · 0 评论 -
状压中子集的枚举
今天在写一道mtsp问题的时候遇到了状压枚举子集的情况,看题解时代码有些不太理解,于是找了一位大牛的讲解。原创 2020-03-26 12:08:29 · 210 阅读 · 0 评论 -
TSP问题
TSP问题,即旅行商问题,是状压dp中的一个经典模型,这两天遇到了不少这类问题以及其拓展问题,想写篇blog小结一下。原创 2020-03-13 12:19:02 · 228 阅读 · 0 评论 -
状压DP入门
前面在搜索专题中已经遇到过很多状态压缩的情况,状压在dp中也有很多应用,这里主要记录一下背包专题中状压的用法。原创 2020-03-26 12:06:24 · 86 阅读 · 0 评论 -
分组背包总结
最近几天重刷背包以便为后面的DP学习打好基础,但发现分组自己还是不太熟练,想简单总结一下分组背包中的一些经典模型以及解题技巧。原创 2020-03-10 23:18:05 · 285 阅读 · 0 评论 -
背包九讲心得
再重新回顾DP中最基础的背包问题,感觉自己学一次忘一次,或许是自己对于背包问题的理解还是不够深刻吧,特此写篇笔记记录一下学习心得原创 2020-03-09 13:10:26 · 142 阅读 · 0 评论 -
初识dp记忆化搜索
关于DFS从大一就开始刷题直至写题目仍然会出现一些问题,尤其是当遇到DFS搜索所有路径时,时间复杂度总是算不清楚,特意写了这篇blog用最笨的方法记忆下时间复杂度的计算方法已经有对比意义的例题。原创 2020-02-29 20:30:35 · 363 阅读 · 0 评论 -
初识0-1依赖背包
有依赖的0-1背包hdu3449题意: 给定物品的组数n和一开始拥有的钱数m,后面n行输入代表n组物品,若要购买该组物品中的一个或多个都需要先购买盒子,盒子无价值,每组物品中最开始两个数bp和mi分别表示盒子的价格和该组物品的种数,问用m元最多可获得货物的最高价值是多少。 思路: 典型的有依赖的0-1背包问题,根据dd大牛的背包九讲,基本思路为先将每一组物品看作一个集合...原创 2020-03-07 15:14:18 · 149 阅读 · 0 评论