随笔分类 - 动态规划——背包dp
摘要:Desciption CF95E Lucky Country Solution 非常巧妙的 \(dp\) 题,sto xy学长 orz 同一个区域的岛屿明显只能在一起,所以用并查集合并一下同一区域内的岛屿。 然后我们要找出用最少的边连出一个幸运地区。 那这不就是一个背包吗! 朴素的状态:\(dp_{
阅读全文
摘要:Solution 原题链接 Solution 算法:多重背包 我们平时写的多重背包中,\(f[i][j]\) 表示到第 \(i\) 个物品,占用体积为 \(j\) 时,获得的最大价值。 但是这道题中要求删去物品,如果每次询问都跑一遍多重背包显然会 \(TLE\),我们考虑优化。 可以设 \(f[i]
阅读全文
摘要:洛谷 P1156 垃圾陷阱 原题链接 Solution 算法:背包 看似毫无关系,下面我们来分析一下。 把深度 \(D\) 看作背包容量,每个垃圾堆放高度 \(h\) 看作物体体积,增加生命长度 \(l\) 看作物体价值。 这不就是一个背包了嘛。 定义 \(f[i][j]\) 表示到第 \(i\)
阅读全文
摘要:Description Luogu传送门 Solution 算法:多重背包 但是裸的多重背包复杂度 \(O(n*m*p)\)(\(p\) 为物品个数),过不了此题,会 \(TLE\)。 我们考虑优化。 多重背包有两种优化方法,一种是二进制拆分优化,另一种是单调队列优化 这里只介绍一种:二进制拆分优化
阅读全文