hdu2602 Bone Collector
2012-08-22 10:40
197 查看
#include<iostream> using namespace std; int f[1001][1001],w[1001],v[1001]; int main() { int i,j,n,totalv,T; cin>>T; while(T--){ cin>>n>>totalv; for(i=1;i<=n;++i) cin>>v[i]; for(i=1;i<=n;++i) cin>>w[i]; for(i=1;i<=n;++i) for(j=0;j<=totalv;++j) f[i][j]=max(f[i-1][j],w[i]>j?f[i-1][j]:v[i]+f[i-1][j-w[i]]); cout<<f [totalv]<<endl; } return 0; }
相关文章推荐
- hdu2602 Bone Collector
- HDU2602 Bone Collector 【01背包】
- HDU2602 Bone Collector(01背包)
- HDU2602 Bone Collector (简单01背包问题)
- hdu2602 Bone Collector (01背包)
- HDU2602-Bone Collector(01背包)
- hdu2602——Bone Collector
- hdu2602 Bone Collector
- hdu2602 bone collector 01背包
- hdu2602 Bone Collector(很简单一题)
- HDU2602 Bone Collector
- hdu2602(背包)Bone Collector
- HDU2602 Bone Collector
- hdu2602 Bone Collector(01背包+入门)
- 算法提高 01背包 hdu2602 Bone Collector
- HDU2602 Bone Collector【0/1背包+DP】
- hdu2602 Bone Collector(背包问题)
- HDU2602 Bone Collector
- HDU2602 Bone Collector(动态规划--01背包)
- HDU2602:Bone Collector(01背包)