
背包问题
文章平均质量分 65
xutian_curry
这个作者很懒,什么都没留下…
展开
-
背包问题 动态规划
简化版的01背包#include <iostream>#include <stdio.h>#include <algorithm>#include <vector>#include <string>#include <map>#include <set>#include <queue&a原创 2018-04-30 22:02:05 · 133 阅读 · 0 评论 -
动态规划 完全背包
完全背包中每种物品的数量是无穷多个。与01背包差别的地方,更新dp[i][j]是顺序更新,因为每个背包可以无限次选择,状态 dp[ i ][ j ]恰好可以由可能已经放入物品i的状态 dp[ i ] [ j - list[i].w]转换过来#include <iostream>#include <memory.h>using namespace std;int n,m...原创 2018-05-01 08:21:04 · 149 阅读 · 0 评论 -
01背包问题改编版
f(i,j)=前i个糖果选一些构成j%k的最大值函数里的j是mod k过的,方程为f(i,j)=max(f(i,j),f(i-1,(j-a[i]%k+k)%k)+a[i]; 边界为d[i][0]=0。答案即为dp[n][0]。#include <iostream>#include <memory.h>#include <string>#include &l...原创 2018-05-01 10:21:37 · 232 阅读 · 0 评论 -
动态规划 背包问题 二维费用背包
裸的二维费用背包#include <iostream>#include<cstring>#include<algorithm>using namespace std;int n,m,k;int a[1005];//消耗精灵球int b[1005];int result[1005][1005];int main(){ cin >&g...原创 2018-04-27 12:03:19 · 357 阅读 · 0 评论 -
动态规划 一维背包 采药
#include <iostream>#include <stdio.h>#include <algorithm>#include <vector>#include <string>#include <map>#include <set>#include <queue>#原创 2018-04-28 17:17:09 · 128 阅读 · 0 评论 -
最小邮票数
背包问题#include <iostream>#include <queue>#include <memory.h>#include <stdio.h>#include <stdlib.h>#include <math.h>#include <string>#define eps 1e-6#defi原创 2018-07-12 18:50:59 · 454 阅读 · 0 评论