博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ 289 苹果
阅读量:5011 次
发布时间:2019-06-12

本文共 521 字,大约阅读时间需要 1 分钟。

  

#include<stdio.h>

#include<string.h>
#define max(a,b) a>b?a:b
int c[1001],w[1001],dp[1001][1001];
int main()
{
  int n,v,i,j;
  while(scanf("%d%d",&n,&v) && n && v)
  {
    memset(dp,0,sizeof(dp));
    for(i=1;i<=n;i++)
      scanf("%d%d",&c[i],&w[i]);
    for(i=1;i<=n;i++)
    for(j=1;j<=v;j++)
    {
      if(j<c[i])
        dp[i][j]=dp[i-1][j];
      else
        dp[i][j]=max(dp[i-1][j],dp[i-1][j-c[i]]+w[i]);
    }
    printf("%d\n",dp[n][v]);
  }
}

转载于:https://www.cnblogs.com/mycapple-zgs-111411/p/4619537.html

你可能感兴趣的文章
归并排序法
查看>>
【剑指offer】面试题26:复杂链表的复制
查看>>
spark开发生成EXE
查看>>
Vue 全家桶介绍
查看>>
java基础
查看>>
Vue运用
查看>>
[转载]基于ANSYS经典界面的单个螺栓联接的分析-1
查看>>
学习web的road-map
查看>>
url模块和querystring模块
查看>>
.net core入门 部署到Linux实践
查看>>
WPF Bitmap转Imagesource
查看>>
Java compiler level does not match the version of the installed Java project facet.解决方法
查看>>
笔记_小结
查看>>
Linux lsof命令 umount U盘
查看>>
自定义Font
查看>>
Matlab绘制透明平面(二元函数)
查看>>
基于二部图的推荐
查看>>
POJ 1543
查看>>
linux svn 服务端搭建
查看>>
maven用途、核心概念、用法、常用参数和命令、扩展
查看>>