dp背包问题(2)

1. 二维费用的背包问题

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=1001;
ll f[110][110];
ll n,V,M;
ll v[N],m[N],w[N];
int main(){
	cin>>n>>V>>M;
	for(int i=1;i<=n;i++){
		cin>>v[i]>>m[i]>>w[i];
	}
	for(int i=1;i<=n;i++){
		for(int vs=V;vs>=v[i];vs--){
			for(int ws=M;ws>=m[i];ws--){
				
					f[vs][ws]=max(f[vs][ws],f[vs-v[i]][ws-m[i]]+w[i]);
				
			}
		}
	}
	cout<<f[V][M];
	return 0;
} 

2.完全背包问题

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=1010;
ll v[N],w[N];
ll n,V;
ll f[N];
int main(){
	cin>>n>>V;
	for(int i=1;i<=n;i++){
		cin>>v[i]>>w[i];
	}
	
	for(int i=1;i<=n;i++){
		for(int vs=v[i];vs<=V;vs++){
			f[vs]=max(f[vs],f[vs-v[i]]+w[i]);
		} 
	}
	cout<<f[V];
	return 0;
} 

全部评论

相关推荐

1.&nbsp;生活方面茶水间有自动售货机和咖啡机,大概6-10一杯咖啡。技术岗300一天,算法岗400一天,8点后下班30餐补,9点半下班打车免费,异地实习的话会有房补1500。工位在深圳北站附近,汇隆商务中心11楼是员工中心,基本新入职的员工都在这里开始,同时11楼内有美团邮局,可以取寄快递非常方便,有健身房,基本上要练的器械都有,就是下班时间人比较多,好像健身时间是可以算在工作时间里面的,可以吃完饭就去健身房健身等下班。2.&nbsp;工作目前来了有一月,项目交付的时候组里很缺人手干活,来的时候刚好项目交付完成,因此这段时间需求较少,基本都是预研工作,目前入职一个月有很多调研任务,跟着去测试2次。在工作过程中能学到不少东西。缺点是下班回到出租屋以后可能没有多少时间兼顾学校的进度。组内要求10点前打卡,打卡时间满9个小时(含吃饭休息啥的),所以理论上7点能走,但是实习生的话一般8点都拿完30块窝囊费才走。12:00-14:00午饭午休,18:00-19:00晚饭。美团的学城建设非常好,而且给实习生的权限相对较大,可以申请访问组内的文档,便于了解部门基建。mentor和正职哥都很好,有需求不懂得地方基本都会给讲解。天天中午带着吃饭遛弯,也算是有一个比较真实的了解正职生活状态的窗口,能对工作较客观的认知。#美团# #美团实习# #美团实习感悟#
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务