https://vjudge.net/contest/297216?tdsourcetag=s_pctim_aiomsg#problem/K 3(物品组数) 3(时间) f[i,j]表示完成了前i件任务,背包容量为j时所能达到的最大价值。f[i-1,j-cost]+val;2 1 最多选一件 2 5 ...
分类:
其他好文 时间:
2019-04-29 12:28:23
阅读次数:
211
一、01背包 有N件物品和一个容量为V的背包。第i件物品的价格(即体积,下同)是w[i],价值是c[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 这是最基础的背包问题,总的来说就是:选还是不选,这是个问题 相当于用f[i][j]表示前i个背包装入容量为v的背包中 ...
分类:
其他好文 时间:
2019-04-27 09:48:01
阅读次数:
104
有一点乱搞吧......对人对背包的理解有些考验,要想知道去掉某个点的值,可以选择对前缀求一次背包,后缀求一次背包,而且不省掉价钱那一维, 这样每个点就可以由前后组合成了,枚举一下价钱取max即可 直接01的多重背包就可以过 ...
分类:
其他好文 时间:
2019-04-25 18:52:25
阅读次数:
185
当时一直在想前缀和。。。多亏张队提醒。。。 从1到n背次包,保存每一个状态下的价值,就是不要把第一维压掉;再从n到1背一次,同样记住每种状态; 然后询问时相当于是max(前缀+后缀),当然前缀后缀中间去掉了一个应去掉的商品。 2019.04.25 ...
分类:
其他好文 时间:
2019-04-25 01:08:36
阅读次数:
142
原题链接:点击这里 一道很水很水的背包问题? 大概算不上背包吧QAQ 自己的dp 真的是太差劲啦,以后每天一道LeetCode 备战秋招! Runtime: 4 ms, faster than 82.08% of Java online submissions for Maximum Sum of ...
分类:
移动开发 时间:
2019-04-22 00:44:53
阅读次数:
182
01背包: 无优化 空间优化: 完全背包: 多重背包: (类似01背包,后面补) 分组背包: cpp for(int i=1;i=0;j ) { for(int i=1;i ...
分类:
其他好文 时间:
2019-04-21 20:11:36
阅读次数:
151
从算法看背包问题(1) 背包问题(Knapsack problem)是一种组合优化的 NP完全问题 。问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。问题的名称来源于如何选择最合适的物品放置于给定背包中。相似问题经常出现在商业、组 ...
分类:
编程语言 时间:
2019-04-19 01:24:34
阅读次数:
120
非洲小孩 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描写叙述家住非洲的小孩,都非常黑。为什么呢? 第一,他们地处热带,太阳辐射严重。 第二,他们不常常洗澡。(常年缺水,怎么洗澡。) 如今。在一个非洲部落里,他们仅仅有一个地方洗澡,而且,洗澡时间非常短,瞬间有木有。!(这也是 ...
分类:
其他好文 时间:
2019-04-15 10:34:44
阅读次数:
213
动态规划的原理: 移至到该同学的博文中,讲解的声动易懂 https://www.jianshu.com/p/a66d5ce49df5 现在主要是用js来实现动态规划 ...
分类:
Web程序 时间:
2019-04-10 13:33:45
阅读次数:
181
"problem" 此题是一道01背包。 关于01 背包 我不想讲了 "$MY \ BLOG$" $$这道题是一道基础的01背包问题$$ $$设f[i][j]=k表示前i张牌构成分值j的最小次数k$$ $$设 dis = a[i] b[i]$$ //不反转 $$f[i][j+dis+N]=min(f ...
分类:
其他好文 时间:
2019-04-05 14:11:15
阅读次数:
170