dp
Alex Panda
已不更新博客。
B站搜:BingPanda
展开
-
背包问题
01背包问题 时间复杂度O(n*v),空间复杂度O(v) 其中n是物品个数,v是背包大小。 (x, y) 表示物品大小为x,价值为y 设置状态dpij,表示考虑到前i个物品用大小为j的背包所能装的最大价值 A. 考虑第i个物品可以不要这个物品。dpij = dpi-1j 比如已经用(1, 2)(1, 3)两个物品装进背包,那么此时背包大小为2的时候我们最大价值为5。 现在考虑第三个物品(2,4)...原创 2020-03-29 11:34:49 · 483 阅读 · 0 评论 -
100923G-Por Costel and the Orchard
题意:给你一个nm(300300)的矩阵,每个点都有一个权值-1e4-1e4,求最大联通块的权值。 思路: dp其实很好想,dpxij表示第x行i-j区间所联通0-x行的最大权值。 那么压缩到n^3我们需要做几件事情: 在n^2的时间内求出0-x行的与ij的最大权值(预处理) 滚动数组 其实相对不好想的是n^2预处理,类似dp中的dp 不如想想我们n^2可以做什么事情:a. 前缀和求出每个区间的...原创 2019-08-13 15:38:18 · 123 阅读 · 0 评论