背包
人菜瘾大aaabbbb
这个作者很懒,什么都没留下…
展开
-
洛谷P2014 选课 // 树形dp&&树形背包
题意:在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有N门功课,每门课有个学分,每门课有一门或没有直接先修课(若课程a是课程b的先修课即只有学完了课程a,才能学习课程b)。一个学生要从这些课程里选择M门课程学习,问他能获得的最大学分是多少?思路:#include<bits/...原创 2019-02-14 20:04:13 · 209 阅读 · 0 评论 -
洛谷p1776宝物筛选 //多重背包二进制优化
裸多重背包二进制优化 #include<iostream>#include<cstring>using namespace std;typedef long long ll;ll vv[1000005],ww[1000005],mm[1000005],dp[1000005];ll val[1000005],sizev[1000005];int main()...原创 2019-02-11 11:28:11 · 347 阅读 · 0 评论 -
洛谷P1757 通天之分组背包 //分组背包
分组背包裸体分组背包和普通01背包的区别就是分组背包最外层为枚举的是组数(01背包是物品数),然后在最内层枚举的是枚举各组中物品的序号,这样每个体积下,每种物品只会选择一个价值最大的。idx数组是将最组中每个物品的序号记录下来。#include<iostream>#include<bits/stdc++.h>using namespace std;int d...原创 2019-02-12 10:37:13 · 423 阅读 · 0 评论 -
洛谷P1064 金明的预算方案 //有依赖的背包问题
带有附件的背包问题,它属于01背包的变式思路解法一:转化为四种情况的分组背包求解// luogu-judger-enable-o2#include<iostream>using namespace std;int cnt[100],num1v[100],num1c[100],num2v[100][3],num2c[100][3],dp[100010];int ma...原创 2019-02-14 15:35:04 · 196 阅读 · 1 评论 -
2019 ICPC沈阳网络赛 C Dawn-K's water(完全背包)
题意:有n种矿泉水,给出你每种矿泉水的价格和水量,现在给你一个m,让你求水量不少于m所花的最小价值,如果最小价值相同,则输出他可以获得的最大重量。每种水可以买多次。思路:完全背包枚举一下所有物品就好了,当时比赛错在背包的容量开小了,2*m是不够的,可能一个物品的重量就超过m了,所以要以数据范围为背包大小。#include<bits/stdc++.h>using n...原创 2019-09-23 20:24:23 · 272 阅读 · 0 评论 -
Comet OJ - Contest #11Business (背包dp,dp最终化问题)
题意:你要计算如下模型能得到的最大钱数:有n天,初始时你的钱数为0,有m种可能操作,第 i种会使你当前失去ai的钱数并在n天结束后返还 bi的钱数。每一天可以执行任意多种操作,每种任意次(但每次操作后你的钱数不能为负)。每天结束时你会获得一个与当前持有钱数x相关的收入f(x) ,而f(x) 单调不增。思路:dp最终化问题,背包dpdp[ i ...原创 2019-09-25 20:40:45 · 98 阅读 · 0 评论