hdu2602(01背包模板题)
来源:互联网 发布:mysql没有密码如何连接 编辑:程序博客网 时间:2024/06/14 16:03
01背包模板题
有N件物品和一个容量为V的背包, 每种物品均只有一件。第i件物品的费用是vo[i],价值是va[i]。求解将哪些物品装入背包可使价值总和最大。
状态方程是
dp[i][j]=Max(dp[i-1][j],dp[i-1][j-vo[i]]+va[i]);
空间优化后
dp[j]=Max(dp[j],dp[j-vo[i]]+va[i])
#include<iostream>#include <cstring>using namespace std;#define Size 1111int va[Size],vo[Size];int dp[Size];int Max(int x,int y){ return x>y?x:y;}int main(){ int t,n,v; int i,j; cin>>t; while(t--) { cin>>n>>v; for(i=1;i<=n;i++) cin>>va[i]; for(i=1;i<=n;i++) cin>>vo[i]; memset(dp,0,sizeof(dp)); for(i=1;i<=n;i++) { for(j=v;j>=vo[i];j--) { dp[j]=Max(dp[j],dp[j-vo[i]]+va[i]); } } cout<<dp[v]<<endl; } return 0;}
0 0
- hdu2602(01背包模板题)
- HDU2602-Bone Collector-01背包(模板题)
- HDU2602 01背包入门 Bone Collector【01背包模板题】
- hdu2602(01背包)
- HDU2602(01背包)
- hdu2602(01背包)
- HDU2602 Bone Collector 01背包DP 模板题
- 【01背包】HDU2602-Bone Collcetor & POJ3624-Charm Bracelet(模板)
- HDU2602 Bone Collector(01背包模板 一维数组)
- hdu2602-01背包水题
- (简单01背包)HDU2602
- hdu2602(01背包基础)
- HDU2602(基础01背包)
- hdu2602 Bone Collector (01背包裸题)
- hdu2602-Bone Collector(01背包模版题)
- hdu2602 Bone Collector 01背包教学题
- hdu2602 Bone Collector(01背包)
- hdu2602 Bone Collector (01背包)
- VLFeat和Piotr’s Image & Video Matlab Toolbox在Matlab中的安装与配置
- arm电子相册项目——按键模块篇led.c
- 对象锁、类锁以及synchronized
- Oracle存储过程之merge into 函数(一)
- SOP,GMP,ECR/ECN是什么意思
- hdu2602(01背包模板题)
- MongoDB的数据库和集合的基础操作
- Android LayoutInflater详解
- guava overview(very incomplete)
- markdown编辑器
- Android数据存储之文件存储
- MySQL利用外键实现级联操作
- ECR/ECO/ECN分别是什么?
- CentOS时间矫正