题目描述

又是一年秋季时,陶陶家的苹果树结了 n 个果子。陶陶又跑去摘苹果,这次他有一个 a 公分的椅子。当他手够不着时,他会站到椅子上再试试。

这次与 NOIp2005 普及组第一题不同的是:陶陶之前搬凳子,力气只剩下 s 了。当然,每次摘苹果时都要用一定的力气。陶陶想知道在 s<0 之前最多能摘到多少个苹果。

现在已知 n 个苹果到达地上的高度 xi​,椅子的高度 a,陶陶手伸直的最大长度 b,陶陶所剩的力气 s,陶陶摘一个苹果需要的力气 yi​,求陶陶最多能摘到多少个苹果。

输入格式

第 1 行:两个数 苹果数 n,力气 s。

第 2 行:两个数 椅子的高度 a,陶陶手伸直的最大长度 b。

第 3 行~第 3+n-1 行:每行两个数 苹果高度 xi​,摘这个苹果需要的力气 yi​。

输出格式

只有一个整数,表示陶陶最多能摘到的苹果数。

思路

贪心初步--每次选取局部最优解,即先取需要力气小的苹果,最终才能保证取得最多苹果。

第一次没有AC的原因是忘了冒泡排序怎么写。。

for(int i=0;i<n-1;i++){for(int j=i;j<n-1;j++){if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}
}

代码

#include<stdio.h>
int main(){int n,s,a,b;int x[2][5010];scanf("%d%d%d%d",&n,&s,&a,&b);//n-sum s-totalpower a+b-maxheightfor(int i=0;i<n;i++){scanf("%d%d",&x[0][i],&x[1][i]);//0-appleheight  1-power}int t1,t2;for(int i=0;i<n-1;i++){for(int j=0;j<n-1-i;j++){if(x[1][j]>x[1][j+1]){t1=x[1][j];t2=x[0][j];x[1][j]=x[1][j+1];x[0][j]=x[0][j+1];x[1][j+1]=t1;x[0][j+1]=t2;}}}int cnt=0;for(int i=0;i<n;i++){if(a+b>=x[0][i]&&s-x[1][i]>=0){cnt++;s-=x[1][i];}else{if(s-x[1][i]<0) break;}}printf("%d",cnt);return 0;
}

洛谷 P1478 陶陶摘苹果(升级版)相关推荐

  1. 洛谷P1478,陶陶摘苹果(升级版)

    题目: 又是一年秋季时,陶陶家的苹果树结了 n 个果子.陶陶又跑去摘苹果,这次他有一个 a 公分的椅子.当他手够不着时,他会站到椅子上再试试. 这次与 NOIp2005 普及组第一题不同的是:陶陶之前 ...

  2. 洛谷-2028 龙兄摘苹果

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

  3. 洛谷——P2028 龙兄摘苹果

    一道比较简单的DP水题. 我们用dp[i][j]表示用i个不同的苹果填充j个篮子的方案总数.那么状态转移方程也就出来了.dp[i][j]=dp[i-1][j-1]+j*dp[i-1][j]. 这里的d ...

  4. 【洛谷P2028 龙兄摘苹果】动态规划

    分析 第二类striling数 考虑最后一个数到底是放在之前的任意一个集合内,还是自成一个集合 \[ F_{i\ j}=F_{i-1\ j-1}+j\times F_{i-1,j}\] AC代码 #i ...

  5. 洛谷找最小值c语言,洛谷 P1478 陶陶摘苹果(升级版) C语言实现

    原题地址:P1478 淘淘摘苹果(升级版)- 洛谷 题目描述 又是一年秋季时,陶陶家的苹果树结了n个果子.陶陶又跑去摘苹果,这次她有一个a公分的椅子.当他手够不着时,他会站到椅子上再试试. 这次与NO ...

  6. 洛谷P1478 陶陶摘苹果(升级版)视频题解

    洛谷P1478 陶陶摘苹果(升级版)视频题解 洛谷P1478 陶陶摘苹果(升级版)视频题解 题目描述 又是一年秋季时,陶陶家的苹果树结了 nn 个果子.陶陶又跑去摘苹果,这次他有一个 aa 公分的椅子 ...

  7. 洛谷试炼场 P1553 数字反转(升级版)题解

    洛谷试炼场 P1553 数字反转(升级版)题解 [c] 题目描述 给定一个数,请将该数各个位上数字反转得到一个新数. 这次与NOIp2011普及组第一题不同的是:这个数可以是小数,分数,百分数,整数. ...

  8. c语言中陶陶摘苹果while,洛谷 P1478 陶陶摘苹果(升级版) C语言实现

    题目描述 又是一年秋季时,陶陶家的苹果树结了n个果子.陶陶又跑去摘苹果,这次她有一个a公分的椅子.当他手够不着时,他会站到椅子上再试试. 这次与NOIp2005普及组第一题不同的是:陶陶之前搬凳子,力 ...

  9. 陶陶摘苹果(升级版)(洛谷-P1478)

    题目描述 又是一年秋季时,陶陶家的苹果树结了n个果子.陶陶又跑去摘苹果,这次她有一个a公分的椅子.当他手够不着时,他会站到椅子上再试试. 这次与NOIp2005普及组第一题不同的是:陶陶之前搬凳子,力 ...

  10. 洛谷——P1478 陶陶摘苹果(升级版)

    题目描述 又是一年秋季时,陶陶家的苹果树结了n个果子.陶陶又跑去摘苹果,这次她有一个a公分的椅子.当他手够不着时,他会站到椅子上再试试. 这次与NOIp2005普及组第一题不同的是:陶陶之前搬凳子,力 ...

最新文章

  1. Go 学习笔记(21)— 标准库 os 操作文件(新建、打开、写入、读取、删除、关闭文件)
  2. python五子棋人人对战_五子棋-人人对战
  3. 谈谈 Python 程序的运行原理
  4. 创建线程后为什么马上调用CloseHandle()来关闭句柄
  5. git与svn的区别 ?Git 与 SVN那个更好?
  6. 终于来了!全球首发联发科天玑1000+手机入网
  7. Win11如何添加过时硬件?Win11添加过时硬件的方法
  8. 【Matlab学习笔记】【细胞或颗粒检测分割】资源汇总
  9. java中两个源文件_两个java源文件同属一个包,其中一个类引用了另一个,在用javac编译时,报错找不到引用的类,import无作用...
  10. HTML黑客帝国代码雨
  11. Wpf中使用OxyPlot制作图表
  12. (10)ERStudio
  13. 测试开发大厂社招面试经验分享
  14. 各类邮箱POP3和SMTP服务器地址和端口
  15. Java计算组合数以及生成组合排列
  16. Win10下安装CentOS双系统详解
  17. Linux 开发应用离线安装
  18. LSL学习笔记(3)
  19. python 公众号 关注者位置_微信公众号获取用户地理位置
  20. 大家都可以学的制作个人网

热门文章

  1. Vue+python+django+flask共享汽车租赁管理系统
  2. 一款电子验电笔内部的电路图
  3. SRTM数据提取(使用Python语言)
  4. P30再加摄像头,华为力求以更强的拍摄性能狙击三星和苹果
  5. echarts 设置X轴Y轴字体大小不成功问题处理
  6. python操作sqlite数据库_Python 操作SQLite数据库的示例
  7. oracle跨数据库复制数据表-dblink
  8. Android 单元测试-简介
  9. 原达摩院大模型 M6 带头人杨红霞离职!
  10. 使用c语言实现一个简单的易语言