程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> HDOJ 2602 Bone Collector

HDOJ 2602 Bone Collector

編輯:C++入門知識

來到實驗室看見學長寫的早起一水,做了DP


[cpp] 
#include<iostream> 
using namespace std; 
int dp[1005],c[1005],p[1005]; 
int main() 

    int n,v,i,j,t; 
    scanf("%d",&t); 
    while( t--){ 
           scanf("%d%d",&n,&v); 
           for( i=0; i<n; i++) 
                scanf("%d",&p[i]); 
           for( i=0; i<n; i++) 
                scanf("%d",&c[i]); 
           memset(dp,0,sizeof(dp)); 
           for( i=0; i<n; i++) 
                for( j=v; j>=c[i]; j--) 
                     dp[j]=max(dp[j],dp[j-c[i]]+p[i]); 
           printf("%d\n",dp[v]); 
    }   www.2cto.com


作者:aacm1992

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved