HDU 2602

简介: #include<stdio.h>#include<string.h>#define max(a,b) (a>b?a:b)__int64 dp[2000000];int a[1200],b[1200];int main(){ int t,n,i,j,v; scanf("%d",&t); while(t--) {
#include<stdio.h>
#include<string.h>
#define max(a,b) (a>b?a:b)
__int64 dp[2000000];
int a[1200],b[1200];
int main()
{
   int t,n,i,j,v;
   scanf("%d",&t);
   while(t--)
   {
       memset(dp,0,sizeof(dp));
       scanf("%d%d",&n,&v);      
       for(i=0;i<n;i++)
           scanf("%d",&a[i]);
       for(i=0;i<n;i++)
           scanf("%d",&b[i]);
       for(i=0;i<n;i++)
           for(j=v;j>=b[i];j--)
               dp[j]=max(dp[j],dp[j-b[i]]+a[i]);
           printf("%d\n",dp[v]);
   }
    return 0;
}
                                     点击打开题目
目录
相关文章
|
Java 文件存储
hdu1128 Self Numbers
hdu1128 Self Numbers
41 0
|
C++
HDU1862
中文题,题意挺好理解,不过多赘述。
1276 0
|
人工智能
HDU1106
为了给学弟学妹讲课,我又水了一题…… 1: import java.util.*; 2: import java.io.*; 3: 4: public class HDU1106 5: { 6: public static void main...
882 0
|
机器学习/深度学习 人工智能
HDU 2674
  题意:求N!mod2009,N=41时,N!因式分解一定含7*7*41,即N!%2009=0.所以只要计算0
721 0
HDU&#160;1166
Description C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营 地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。
1089 0
|
机器学习/深度学习
hdu1059Dividing
题意:有6种石头,价值分别是1,2,3,4,5,6   每种有若干,作为输入数据。问能否把这些石头按照价值均分? 分析:多重背包问题。 代码: View Code 1 #include 2 #include 3 #include 4 using namespace...
878 0

热门文章

最新文章