背包问题
wwt9b15bs
这个作者很懒,什么都没留下…
展开
-
【题解】hdu2602 01背包
题目链接 01背包 可以优化空间复杂度 还可以优化常数(很迷)//01背包优化空间复杂度 #include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int N=1e3+10;int w[N],c[N],f[N];int main(){ ...原创 2018-08-16 07:00:45 · 189 阅读 · 0 评论 -
【题解】洛谷P1060[NOIP2006普及]开心的金明 01背包
题目链接#include <bits/stdc++.h>using namespace std;int v[40000],w[40000],f[40000],n,m;int main(){ cin>>n>>m; for(int i=1;i<=m;i++) { int k; cin>>w[i]>>k; ...原创 2018-10-12 09:15:25 · 193 阅读 · 0 评论 -
【题解】洛谷P1064[NOIP2006]金明的预算方案 有依赖的背包问题
题目链接我们把附件和它的主件归到一组,其中主件为每组第一项编号为0。因为每组最多两个附件,对于每一组,决策有以下五种(假定存在两个附件):1.不取这组2.只取主件3.取主件和附件14.取主件和附件25.取主件和附件1附件2设 F[i,j]F[i,j]F[i,j] 表示考虑到第 iii 组容量为 jjj 时的最大价值状态转移方程(假定存在两个附件)F[i,j]=max{F[...原创 2018-10-12 13:24:57 · 237 阅读 · 0 评论 -
【题解】洛谷P1048[NOIP2005普及]采药 01背包
题目链接#include<cstdio>#include<algorithm>using namespace std;int f[1010],w[110],c[110];int main(){ //freopen("in.txt","r",stdin); int i,j,t,m; scanf("%d%d",&t,&m); for(i=..原创 2018-10-12 13:31:18 · 259 阅读 · 0 评论 -
【题解】洛谷P1049[NOIP2001普及]装箱问题 01背包
题目链接#include<cstdio>#include<algorithm>using namespace std;int a[50],f[20010];int main(){ //freopen("in.txt","r",stdin); int n,i,j,v; scanf("%d%d",&v,&n); for(i=1;i&l原创 2018-10-12 13:34:44 · 404 阅读 · 0 评论 -
【题解】洛谷P1616疯狂的采药 完全背包
题目链接#include<cstdio>#include<algorithm>using namespace std;const int N=1e5+10,M=1e4+10;int f[N],t,m,v[M],w[M];int main(){ //freopen("in.txt","r",stdin); scanf("%d%d",&t,...原创 2018-10-12 13:43:12 · 328 阅读 · 0 评论 -
【题解】CH5402 选课 背包类树形DP
题目链接描述学校实行学分制。每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。学校开设了 N(N≤300) 门的选修课程,每个学生可选课程的数量 M 是给定的。学生选修了这 M 门课并考核通过就能获得相应的学分。在选修课程中,有些课程可以直接选修,有些课程需要一定的基础知识,必须在选了其他的一些课程的基础上才能选修。例如《Windows程序设计》必须在选修了《Windows操作基...原创 2018-09-28 10:25:14 · 245 阅读 · 0 评论 -
【题解】洛谷P1417烹调方案 01背包+贪心
题目链接最初以为这就是一个01背包问题。设 dp[i,j]dp[i,j]dp[i,j] 表示前 iii 项食材用时为 jjj 时的最大美味指数。dp[i,j]=maxc[i]≤j≤t{dp[i−1][j−c[i]]+a[i]−j×b[i]}dp[i,j]=\max\limits_{c[i]\leq j\leq t}\{dp[i-1][j-c[i]]+a[i]-j\times b[i]...原创 2018-10-14 21:32:46 · 236 阅读 · 0 评论 -
【题解】洛谷P1855榨取kkksc03 多维01背包
题目链接懒得打公式了。#include<cstdio>#include<algorithm>using namespace std;int n,M,T,m[110],t[110],dp[201][201];int main(){ //freopen("in.txt","r",stdin); scanf("%d%d%d",&n,&..原创 2018-10-14 22:19:40 · 164 阅读 · 0 评论 -
【题解】洛谷P1541[NOIP2010]乌龟棋 背包问题
题目链接设 dp[p1][p2][p3][p4]dp[p1][p2][p3][p4]dp[p1][p2][p3][p4] 表示分别选择 p1,p2,p3,p4p1,p2,p3,p4p1,p2,p3,p4 张 1,2,3,41,2,3,41,2,3,4 卡牌的最多分数。dp[p1][p2][p3][p4]=max{dp[p1−1][p2][p3][p4],dp[p1][p2−1][p3...原创 2018-10-15 08:13:03 · 223 阅读 · 0 评论 -
【题解】洛谷P1156垃圾陷阱 背包问题
题目链接学习了大佬题解#include&lt;cstdio&gt;#include&lt;algorithm&gt;#include&lt;cstring&gt;using namespace std;int d,g,dp[2][2510],maxn;struct trash{ int t,f,h; bool operator&lt;(const trash&am转载 2018-10-16 08:16:14 · 296 阅读 · 0 评论 -
【题解】poj1742 Coins 多重背包+贪心
题目链接DescriptionPeople in Silverland use coins.They have coins of value A1,A2,A3…An Silverland dollar.One day Tony opened his money-box and found there were some coins.He decided to buy a very nice w...原创 2018-09-26 08:12:48 · 259 阅读 · 0 评论 -
【题解】poj1015 Jury Compromise 多维01背包
题目链接DescriptionIn Frobnia, a far-away country, the verdicts in court trials are determined by a jury consisting of members of the general public. Every time a trial is set to begin, a jury has to be...原创 2018-09-25 23:07:00 · 360 阅读 · 0 评论 -
【题解】CH5202 自然数拆分Lunatic版 完全背包
题目链接描述给定一个自然数 NNN,要求把 NNN 拆分成若干个正整数相加的形式,参与加法运算的数可以重复。求拆分的方案数 mod&ThinSpace;&ThinSpace;2147483648\mod 2147483648mod2147483648 的结果。1≤N≤40001≤N≤40001≤N≤4000 。输入格式一个整数 nnn 。输出格式输出一个数,即所有方案数...原创 2018-09-25 21:33:10 · 777 阅读 · 0 评论 -
【题解】hdu2546饭卡 01背包变形
题目链接 感觉还是01背包……如果金额小于5元直接输出,否则先拿出5元买最贵的菜。f[j]表示还剩余j元时所能产生的最大花费//01背包问题//当金额小于5直接输出//金额大于等于5就先拿出5元买最贵的菜,然后变成一个01背包//f[j]表示还剩j元所能产生的最大花费 #include&lt;cstdio&gt;#include&lt;cstring&gt;#include&...原创 2018-08-16 07:00:50 · 176 阅读 · 0 评论 -
【题解】hdu1114完全背包
//f[j]表示扫描到第i种货币还剩j元所能产生最小价值 #include&amp;lt;cstdio&amp;gt;#include&amp;lt;algorithm&amp;gt;#include&amp;lt;cstring&amp;gt;using namespace std;#define INF 0x3f3f3f3fint p[510],w[510],f[11000];int main(原创 2018-08-15 07:11:32 · 281 阅读 · 0 评论 -
【题解】hdu1171 01背包变形
题目链接 转化为01背包,将背包上限定为sum/2#include&lt;cstdio&gt;#include&lt;algorithm&gt;#include&lt;cstring&gt;using namespace std;int a[5010],dp[250110];int main(){ //freopen("in.txt",&quo原创 2018-08-16 07:00:57 · 135 阅读 · 0 评论 -
【题解】hdu2191 01背包
题目链接#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;algorithm&gt;using namespace std;const int N=4e4+10;int a[N],dp[N],w[N];int main(){ //freopen("in.txt","r&a原创 2018-08-15 07:11:28 · 155 阅读 · 0 评论 -
【题解】hdu3535 混合背包
题目链接 思路摘抄自大佬博客 首先如果存在最优解, 我们可以互换不同工作集合的处理顺序, 依然能得到最优解. 那么我们下面只需要处理每个单独的工作集合即可. 令dp[i][j]==x表示处理完前i组工作集,所花时间&lt;=j时的快乐值为x。每得到一组工作就进行一次DP,所以dp[i]为第i组的结果。下面对三种情况进行讨论。 1.该集合内至少要选1件工作时. 要保证至少选1个第i类工作, ...原创 2018-08-15 07:11:22 · 213 阅读 · 1 评论 -
【题解】hdu2159二维完全背包
题目链接#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;algorithm&gt;using namespace std;int a[110],b[110],dp[110][110];//经验值忍耐度 int main(){ //freopen("in.txt","原创 2018-08-15 07:11:17 · 190 阅读 · 0 评论 -
【题解】hdu1712 分组背包
题目链接#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;algorithm&gt;using namespace std;int a[110],b[110],dp[110][110];//经验值忍耐度 int main(){ //freopen("in.txt","r&原创 2018-08-15 07:11:11 · 178 阅读 · 0 评论 -
【题解】hdu3033 分组背包
题目链接 分组背包+vector存结构体 注意循环内外层顺序#include&lt;cstdio&gt;#include&lt;algorithm&gt;#include&lt;vector&gt;#define INF 0x3f3f3f3fusing namespace std;int dp[110][10010];struct node{ int w,v;//价格价...原创 2018-08-15 07:11:04 · 158 阅读 · 0 评论 -
【题解】洛谷P2569[SCOI2010]股票交易 背包问题+单调队列优化
题目链接 学习了大佬题解,这波方程变形后单调队列维护天秀。#include&lt;cstdio&gt;#include&lt;algorithm&gt;using namespace std;#define _rep(i,a,b) for(int i=(a);i&lt;=(b);i++)#define rep_(i,a,b) for(int i=(a);i&gt;=(b);i--...原创 2018-09-05 07:19:38 · 278 阅读 · 0 评论 -
【题解】CH5201数字组合 01背包
题目链接描述在 NNN 个数中找出其和为 MMM 的若干个数。先读入正整数 NNN(1&lt;N&lt;1001&lt;N&lt;1001<N<100)和 MMM (1&lt;M&lt;100001&lt;M&lt;100001<M<10000), 再读入 NNN 个正数(可以有相同的数字,每个数字均在 1...原创 2018-09-25 21:17:45 · 473 阅读 · 0 评论 -
【题解】洛谷P1941[NOIP2014]飞扬的小鸟 背包问题
题目链接一个综合性比较高的背包问题。要考虑的地方不少。#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int N=1e4+10,M=2e3+10;int n,m,k,dp[N][M],x[N],y[N],exi[N],up[N],...原创 2018-11-06 17:39:10 · 196 阅读 · 0 评论