题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=289

#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
#define max(a,b)  (a>b?a:b)
struct point {
int c,w;
}a[1005];
int dp[1005][1005];
int main(){
int n,v;
while(scanf("%d%d",&n,&v)&&n||v){
for(int i=1;i<=n;i++)
scanf("%d%d",&a[i].c,&a[i].w);
memset(dp,0,sizeof(dp));
for(int i=1;i<=n;i++)
for(int j=0;j<=v;j++)
if(a[i].c<=j){
dp[i][j]=max(dp[i-1][j],dp[i-1][j-a[i].c]+a[i].w);
}
else
dp[i][j]=dp[i-1][j];
printf("%d\n",dp[n][v]);
}
}
#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
#define max(a,b)  (a>b?a:b)
struct point {
int c,w;
}a[1005];
int dp[1005];
int main(){
int n,v;
while(scanf("%d%d",&n,&v)&&(n+v)){
for(int i=1;i<=n;i++)
scanf("%d%d",&a[i].c,&a[i].w);
memset(dp,0,sizeof(dp));
for(int i=1;i<=n;i++)
for(int j=v;j>=a[i].c;j--)
dp[j]=max(dp[j],dp[j-a[i].c]+a[i].w);
printf("%d\n",dp[v]);
}
}

【NYOJ 289 】相关推荐

  1. 【nyoj - 860】 又见0-1背包 (dp,反向0-1背包,好题好思路)

    题干: 又见01背包 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 输入 多组测试数据. 每组测试数据第一行输入,n 和 W ,接下来有n行,每行输入两个数,代表第i个物品的 ...

  2. 【nyoj - 252】 01串(简单dp)

    题干: 01串 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 输入 第一行有一个整数n(0<n<=100),表示有n组测试数据; 随后有n行,每行有一个整数m(2 ...

  3. 【nyoj - 890】 分东西 (水题 二进制)

    题干: 分东西 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 输入 第一行输出一个数i表示有i组情况(0<i<=10) 接下来的i行,每一行输入两个个数M(0&l ...

  4. 【POJ - 1062】【nyoj - 510】昂贵的聘礼 (Dijkstra最短路+思维)

    题干: 年轻的探险家来到了一个印第安部落里.在那里他和酋长的女儿相爱了,于是便向酋长去求亲.酋长要他用10000个金币作为聘礼才答应把女儿嫁给他.探险家拿不出这么多金币,便请求酋长降低要求.酋长说:& ...

  5. 【nyoj 47】 过河问题(思维)

    过河问题 时间限制:1000 ms  |  内存限制:65535 KB 难度:5 描述 在漆黑的夜里,N位旅行者来到了一座狭窄而且没有护栏的桥边.如果不借助手电筒的话,大家是无论如何也不敢过桥去的.不 ...

  6. 【nyoj 270】数的分解(统计因子模板)

    题干: 数的分解 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 你的任务是找到一个最小的正整数Q,使Q的各位数的乘积等于N. 输入 最多450组测试数据.数据以EOF结 ...

  7. 【 FZU - 2214 】Knapsack problem(逆向0-1背包)

    题干: Given a set of n items, each with a weight w[i] and a value v[i], determine a way to choose the ...

  8. 【NYOJ】[845]无主之地1

    题目说不要求排序 其实就是按照区域首次出现的先后输出 所以可以另开一个数组进行记录 #include<stdio.h> #include<string.h> int a[120 ...

  9. 【NYOJ】[599]奋斗的小蜗牛

    其实最简单的有一种模拟循环的做法 思路也非常简单 而且对这一题也并没有超时 #include<stdio.h> int main() {int T;scanf("%d" ...

最新文章

  1. http协议、模块、express框架以及路由器、中间件和mysql模块
  2. 找出数组中未出现的最小正整数
  3. 如何判断2服务器性能好或坏_无服务器革命:好,坏和丑
  4. 前端学习(1533):angular简介
  5. 前端学习(1332):mongodb安装
  6. 关于MYSQL的 insert 的一些方法说明
  7. Linux 安装 informix
  8. Linux服务器配置Redis并启用PHP支持
  9. java程序 打包_Java程序打包方法最强集合
  10. 基于CList链表类的故障树分析算法的实现
  11. 直方图python_Python数据可视化的例子——直方图和核密度曲线
  12. 如何删除管理员也无法删除的文件夹
  13. Python爬虫实践-网易云音乐
  14. 什么是服务端与客户端详解
  15. 瑞波基因XAG聚合CEC系统细节举例说明
  16. C#textBox控件保留上次输入
  17. GMO宣布聘用高级管理人员Amy Shang来领导公司在大中华区的工作
  18. Java方法签名的定义
  19. 输入矩形的长和宽。计算其面积和周长
  20. python无法运行图像_OpenCV Python不使用imread()打开图像

热门文章

  1. Compiz-fusion(3D特效)的安装与配置
  2. java开发的框架有哪些_java开发中常用框架有哪些
  3. 如何把实体类对象转化为json(json转实体类对象)​
  4. Windows命令行启动MySql
  5. goquery爬虫Boss直聘信息
  6. jquery循环遍历list,map
  7. JSP-EL表达式语言
  8. 用python抓取斗鱼网的弹幕
  9. Relia Tech活性VEGFR重组蛋白丨小鼠 VEGF120实例展示
  10. arccatalog点要素显示不完_孩子过生日,是选“阴历”还是“阳历”?看完这3点再决定也不迟...