苹果

描述:
ctest有n个苹果,要将它放入容量为v的背包。给出第i个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值。
输入:
有多组测试数据,每组测试数据第一行为2个正整数,分别代表苹果的个数n和背包的容量v,n、v同时为0时结束测试,此时不输出。接下来的n行,每行2个正整数,用空格隔开,分别代表苹果的大小c和价钱w。所有输入数字的范围大于等于0,小于等于1000。
输出:
对每组测试数据输出一个整数,代表能放入背包的苹果的总价值。
样例输入:
3 3
1 1
2 1
3 1
0 0
样例输出:
2
程序代码:

#include<stdio.h>
#include<string.h>
#define N 1010
int dp[N*N/2];
int max(int x,int y);
struct data{int c;int w;
};
int main()
{struct data a[N];int n,v,i,j;while(scanf("%d%d",&n,&v)!=EOF){memset(dp,0,sizeof(dp));if(n==0&&v==0)break;for(i=0;i<n;i++)scanf("%d%d",&a[i].c,&a[i].w);for(i=0;i<n;i++)for(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]);}return 0;
}
int max(int x,int y)
{if(x>y)return x;return y;
}

NYOJ-苹果(dp)相关推荐

  1. NYOJ 745 dp

    蚂蚁的难题(二) 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 下雨了,下雨了,蚂蚁搬家了. 已知有n种食材需要搬走,这些食材从1到n依次排成了一个圈.小蚂蚁对每种食材 ...

  2. nyoj 作业题 dp

    作业题 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 小白同学这学期有一门课程叫做<数值计算方法>,这是一门有效使用数字计算机求数学问题近似解的方法与过程, ...

  3. 题目1160:放苹果

    题目描述: 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法. 输入: 第一行是测试数据的数目t(0 <= t ...

  4. poj 1664 放苹果 DPDFS

    点击打开链接 把 M个同样的苹果放在 N个同样的盘子里,允许有的盘子空着不放 问共有多少种方法?5,1,1和1,5,1是同一种方法 解法一: poj 1664 放苹果 DP dp[i][j]表示共 i ...

  5. xynuoj 1919 三国志

    1919: 三国志 时间限制: 3 Sec  内存限制: 64 MB 提交: 33  解决: 11 题目描述 <三国志>是一款很经典的经营策略类游戏.我们的小白同学是这款游戏的忠实玩家.现 ...

  6. 华为机试108题(C 语言解答)

    Nowcoder题库链接:华为机试 HJ1 字符串最后一个单词的长度(字符串) 输入:hello nowcoder输出:8说明: 最后一个单词为nowcoder,长度为8 示例代码: HJ1.c #i ...

  7. 【POJ - 1664】放苹果 (递归经典题 或 dp 或 母函数)

    题干: 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法. Input 第一行是测试数据的数目t(0 <= t ...

  8. bzoj 3384: [Usaco2004 Nov]Apple Catching 接苹果(DP)

    3384: [Usaco2004 Nov]Apple Catching 接苹果 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 114  Solved: ...

  9. NYOJ 304 节能(DP)

    题目描述 Dr.Kong设计的机器人卡多越来越聪明.最近市政公司交给卡多一项任务,每天早晨5:00开始,它负责关掉ZK大道右侧上所有的路灯. 卡多每到早晨5:00准会在ZK大道上某盏路灯的旁边,然后他 ...

  10. 线性dp+数学思维 龙兄摘苹果(洛谷 P2028)

    龙兄摘苹果 题目描述 龙兄在淘淘摘苹果的那个果园里摘了n个完全互不相同的苹果,好客的园主为他提供了k个篮子,他想把苹果装在篮子里拎回家(由于龙兄的手是无限大的,所以你不必考虑他能不能同时拎这么多篮子) ...

最新文章

  1. spring MVC cors跨域实现源码解析
  2. PRML-github code使用两个小攻略
  3. 双线程猜数字 TwoThreadGuessNumber.java
  4. Web集成工具Thinfinity® VirtualUI™ v2.0发布丨附下载
  5. 期待三分天下开源芯片有其一
  6. Hash Collision DoS 攻击
  7. python编写一个函数判断一个数是否为素数是则返回yes_编写函数isPrime,判断一个数字是否为素数,是则返回字符串 YES ,否则返回字符串 NO 。_学小易找答案...
  8. 牵引力教育推荐最先进的5大敏捷PHP开发框架
  9. 经常玩电脑正确的坐姿_「姿态训练」保持良好坐姿的八个步骤
  10. 软件汉化工具:eXeScope
  11. llustrator 教程,如何在 Illustrator 中对齐内容?
  12. 解决 前端Failed to decode downloaded font
  13. 基站位置查询系统_Android获取手机基站位置并进行基站定位的原理
  14. Python基础教程(第三版)读书笔记(8)
  15. 利用SPARQLWrapper包从dbpedia中获取实体
  16. 从Realme GT的安兔兔跑分开始谈起
  17. register int 的作用
  18. 高防CDN好在哪里?哪些行业可以选择高防CDN?
  19. 理光Ricoh MP C5503 一体机驱动
  20. 笔记2——一元二次方程平方根(包含实部与虚部)

热门文章

  1. MyEclipse 9.0的激活机制
  2. “变态级”系统管理员笔试题 我的答卷
  3. AJAX - 创建XMLHttpRequest 对象
  4. POJ 2993 Emag eht htiw Em Pleh(模拟)
  5. maven详解scope
  6. java两人猜数字游戏,三人背后猜数字游戏
  7. 怎么捡自己空投_“吃鸡”里信号枪子弹可以复制?玩家发现神秘技巧,空投捡到手软...
  8. 现在学java的都是傻子?
  9. 自学前端真的没有前途吗?
  10. 专为前端开发者准备的15款优秀的Sublime Text插件