杭电2602-0-1背包模板题
2016-04-04 16:49
134 查看
#include <iostream> #include <cstdio> #include <cstring> using namespace std; int N,V; int w[1010],v[1010]; int dp[1010]; void ZeroOnepack() { for(int i=1;i<=N;i++) { for(int j=V;j>=w[i];j--) { dp[j]=max(dp[j],dp[j-w[i]]+v[i]); } } } int main() { int T,i; scanf("%d",&T); while(T--) { scanf("%d%d",&N,&V); for(i=1;i<=N;i++) cin>>v[i]; for(i=1;i<=N;i++) cin>>w[i]; memset(dp,0,sizeof(dp)); ZeroOnepack(); cout<<dp[V]<<endl; } return 0; }
相关文章推荐
- 通过泛型方法返回泛型类实例
- Python 学习之二:Python超短教程
- 面试题11 数值的整数次方
- xcode plugin
- mysql索引总结----mysql 索引类型以及创建
- spark sql 基本用法
- nginx重试机制-重新发起请求导致的问题
- jar10
- 基于tigase服务器的安卓客户端开发---创建聊天
- OpenCV HOG
- 定义一个泛型方法
- String StringBuilder StringBuffer
- netty通信的tls部分
- 【April Fools Day Contest 2016G】【2种语言实现】You're a Professional
- svn命令
- THUThesis配置
- hdoj 1433 Simply Syntax【模拟】
- 用线性列表求并集
- 泛型的定义与使用
- 主键生成策略