sdau三 1017
来源:互联网 发布:微信封号 知乎 编辑:程序博客网 时间:2024/06/05 02:31
问题:
骨头收集者。输入n,有n组事例,每组事例中有s个骨头,收集者有个能装m重量骨头的包,每个骨头都有重量与价值,求装入包中骨头最大价值。
simple input:
simple output:15 101 2 3 4 55 4 3 2 1
14
分析:
基础01背包,直接套模板
代码:
#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<cmath>using namespace std;long long d[1001];int n[1001],v[1001];//n,骨头所占体积,v,骨头的价值。d,备忘录int main(){ //freopen("s.txt","r",stdin); int i,t,j; cin>>t; while(t--){ memset(n,0,sizeof(n)); memset(v,0,sizeof(v)); memset(d,0,sizeof(d)); int n1,v1;//n1,骨头的个数,v1,背包的容积 cin>>n1>>v1; for(i=1;i<=n1;i++) cin>>v[i]; for(i=1;i<=n1;i++) cin>>n[i]; for(i=1;i<=n1;i++){ for(j=v1;j>=n[i];j--){ d[j]=max(d[j],d[j-n[i]]+v[i]); } } cout<<d[v1]<<endl; } return 0;}
0 0
- SDAU练习三1017
- sdau三 1017
- 2016SDAU编程练习三1017
- 2016sdau课程练习专题三 1017
- SDAU练习三 10001
- SDAU练习三1001
- SDAU练习三1003
- SDAU练习三1004
- SDAU练习三1005
- SDAU练习三 1008
- SDAU练习三 1014
- sdau练习三1016
- SDAU练习三1018
- SDAU练习三1023
- SDAU练习三1019
- SDAU练习三1020
- SDAU练习三1024
- sdau三 1001
- 2016SDAU课程练习三1020
- 349. Intersection of Two Arrays
- VRP系统——5
- PAT 甲级 1025 PAT Ranking
- jQuery 阻止表单重复提交
- sdau三 1017
- Jquery toggleClass的使用
- PAT 甲级 1026 Table Tennis(模拟)
- Apache Tomcat/7.0.56的manager登录
- adapter layout 优化
- Swift-for 循环
- C知识点整合
- vsftpd配置文件详解
- PAT 甲级 1027 Colors in Mars