随笔分类 -  动态规划——背包dp

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