洛谷P1478 陶陶摘苹果(升级版,dp)
来源:互联网 发布:安米app源码 编辑:程序博客网 时间:2024/05/17 21:45
陶陶摘苹果(升级版)
题目描述
又是一年秋季时,陶陶家的苹果树结了n个果子。陶陶又跑去摘苹果,这次她有一个a公分的椅子。当他手够不着时,他会站到椅子上再试试。
这次与NOIp2005普及组第一题不同的是:陶陶之前搬凳子,力气只剩下s了。当然,每次摘苹果时都要用一定的力气。陶陶想知道在s<0之前最多能摘到多少个苹果。
现在已知n个苹果到达地上的高度xi,椅子的高度a,陶陶手伸直的最大长度b,陶陶所剩的力气s,陶陶摘一个苹果需要的力气yi,求陶陶最多能摘到多少个苹果。
输入输出格式
输入格式:
第1行:两个数 苹果数n,力气s。
第2行:两个数 椅子的高度a,陶陶手伸直的最大长度b。
第3行~第3+n-1行:每行两个数 苹果高度xi,摘这个苹果需要的力气yi。
输出格式:
只有一个整数,表示陶陶最多能摘到的苹果数。
分析:01背包自己参悟。。。
代码
#include <cstdio>#define maxn 10000using namespace std;int a[maxn],f[maxn],n,m;int main(){ scanf("%d%d",&n,&m); int s,h,k=0; scanf("%d%d",&s,&h); s+=h; for (int i=1;i<=n;i++) { int x,y; scanf("%d%d",&x,&y); if (x<=s) { k++; a[k]=y; } } for (int i=1;i<=k;i++) for (int j=m;j>=a[i];j--) f[j]=f[j]>f[j-a[i]]+1?f[j]:f[j-a[i]]+1; printf("%d",f[m]);}
阅读全文
0 0
- 洛谷P1478 陶陶摘苹果(升级版,dp)
- 洛谷P1478 陶陶摘苹果升级版
- P1478 陶陶摘苹果(升级版)
- P1478 陶陶摘苹果(升级版)
- |洛谷|贪心|P1478 陶陶摘苹果(升级版)
- 洛谷 P1478 陶陶摘苹果(升级版)
- 【模拟】洛谷 P1478 陶陶摘苹果(升级版)
- luogu【P1478】陶陶摘苹果(升级版)
- luogu P1478 陶陶摘苹果(升级版)
- <NOIP> 26 . P1478 陶陶摘苹果(升级版)
- 洛谷1478陶陶摘苹果升级版
- 陶陶摘苹果(升级版)
- 陶陶摘苹果(升级版)
- 洛谷1478 陶陶摘苹果(升级版)
- 【DBSDFZOJ 4430】陶陶摘苹果(DP)
- 洛谷题解--陶陶摘苹果(升级)
- 新手村 Boss战-入门综合练习1 陶陶摘苹果(升级版)
- 洛谷1046 陶陶摘苹果
- 《模式分类》读书笔记(绪论)
- 暑假测试 Day 5
- canvas绘图折线图表
- 日志分析查看——grep,sed,sort,awk运用
- Creating Threads
- 洛谷P1478 陶陶摘苹果(升级版,dp)
- error: field * has incomplete type
- JDBC学习笔记(一)
- 聊聊时间复杂度和Fibonacci数列的优化
- OpenStack计费服务Cloudkitty分析(一)
- Android获得app的签名(必行方法)
- 一个界面中如何使用两个tableView
- java NIO和IO
- Lucene第一篇【介绍Lucene、快速入门】