NYOJ-苹果(dp)
苹果
描述:
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)相关推荐
- NYOJ 745 dp
蚂蚁的难题(二) 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 下雨了,下雨了,蚂蚁搬家了. 已知有n种食材需要搬走,这些食材从1到n依次排成了一个圈.小蚂蚁对每种食材 ...
- nyoj 作业题 dp
作业题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 小白同学这学期有一门课程叫做<数值计算方法>,这是一门有效使用数字计算机求数学问题近似解的方法与过程, ...
- 题目1160:放苹果
题目描述: 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法. 输入: 第一行是测试数据的数目t(0 <= t ...
- poj 1664 放苹果 DPDFS
点击打开链接 把 M个同样的苹果放在 N个同样的盘子里,允许有的盘子空着不放 问共有多少种方法?5,1,1和1,5,1是同一种方法 解法一: poj 1664 放苹果 DP dp[i][j]表示共 i ...
- xynuoj 1919 三国志
1919: 三国志 时间限制: 3 Sec 内存限制: 64 MB 提交: 33 解决: 11 题目描述 <三国志>是一款很经典的经营策略类游戏.我们的小白同学是这款游戏的忠实玩家.现 ...
- 华为机试108题(C 语言解答)
Nowcoder题库链接:华为机试 HJ1 字符串最后一个单词的长度(字符串) 输入:hello nowcoder输出:8说明: 最后一个单词为nowcoder,长度为8 示例代码: HJ1.c #i ...
- 【POJ - 1664】放苹果 (递归经典题 或 dp 或 母函数)
题干: 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法. Input 第一行是测试数据的数目t(0 <= t ...
- bzoj 3384: [Usaco2004 Nov]Apple Catching 接苹果(DP)
3384: [Usaco2004 Nov]Apple Catching 接苹果 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 114 Solved: ...
- NYOJ 304 节能(DP)
题目描述 Dr.Kong设计的机器人卡多越来越聪明.最近市政公司交给卡多一项任务,每天早晨5:00开始,它负责关掉ZK大道右侧上所有的路灯. 卡多每到早晨5:00准会在ZK大道上某盏路灯的旁边,然后他 ...
- 线性dp+数学思维 龙兄摘苹果(洛谷 P2028)
龙兄摘苹果 题目描述 龙兄在淘淘摘苹果的那个果园里摘了n个完全互不相同的苹果,好客的园主为他提供了k个篮子,他想把苹果装在篮子里拎回家(由于龙兄的手是无限大的,所以你不必考虑他能不能同时拎这么多篮子) ...
最新文章
- spring MVC cors跨域实现源码解析
- PRML-github code使用两个小攻略
- 双线程猜数字 TwoThreadGuessNumber.java
- Web集成工具Thinfinity® VirtualUI™ v2.0发布丨附下载
- 期待三分天下开源芯片有其一
- Hash Collision DoS 攻击
- python编写一个函数判断一个数是否为素数是则返回yes_编写函数isPrime,判断一个数字是否为素数,是则返回字符串 YES ,否则返回字符串 NO 。_学小易找答案...
- 牵引力教育推荐最先进的5大敏捷PHP开发框架
- 经常玩电脑正确的坐姿_「姿态训练」保持良好坐姿的八个步骤
- 软件汉化工具:eXeScope
- llustrator 教程,如何在 Illustrator 中对齐内容?
- 解决 前端Failed to decode downloaded font
- 基站位置查询系统_Android获取手机基站位置并进行基站定位的原理
- Python基础教程(第三版)读书笔记(8)
- 利用SPARQLWrapper包从dbpedia中获取实体
- 从Realme GT的安兔兔跑分开始谈起
- register int 的作用
- 高防CDN好在哪里?哪些行业可以选择高防CDN?
- 理光Ricoh MP C5503 一体机驱动
- 笔记2——一元二次方程平方根(包含实部与虚部)
热门文章
- MyEclipse 9.0的激活机制
- “变态级”系统管理员笔试题 我的答卷
- AJAX - 创建XMLHttpRequest 对象
- POJ 2993 Emag eht htiw Em Pleh(模拟)
- maven详解scope
- java两人猜数字游戏,三人背后猜数字游戏
- 怎么捡自己空投_“吃鸡”里信号枪子弹可以复制?玩家发现神秘技巧,空投捡到手软...
- 现在学java的都是傻子?
- 自学前端真的没有前途吗?
- 专为前端开发者准备的15款优秀的Sublime Text插件