当前位置: 首页 > news >正文

【洛谷 P1478】陶陶摘苹果(升级版)题解(多重集合+贪心算法)

陶陶摘苹果(升级版)

题目描述

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

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

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

输入格式

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

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

3 3 3 行~第 3 + n − 1 3+n-1 3+n1 行:每行两个数 苹果高度 x i x_i xi,摘这个苹果需要的力气 y i y_i yi

输出格式

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

样例 #1

样例输入 #1

8 15
20 130
120 3
150 2
110 7
180 1
50 8
200 0
140 3
120 2

样例输出 #1

4

提示

对于 100 % 100\% 100% 的数据, n ≤ 5000 n\leq 5000 n5000, a ≤ 50 a\leq 50 a50, b ≤ 200 b\leq 200 b200, s ≤ 1000 s\leq 1000 s1000, x i ≤ 280 x_i\leq 280 xi280, y i ≤ 100 y_i\leq 100 yi100


思路

将能够得着的苹果的所需体力放入多重集合中,连排序都省了。

使用贪心算法,挑需要体力最少的苹果摘,直到体力不足为止。


AC代码

#include <iostream>
#include <algorithm>
#include <set>
#define AUTHOR "HEX9CF"
using namespace std;const int N = 1e4 + 7;/*
n 苹果数
s 力气
a 椅子高度
b 手长
*/
int n, s, a, b;
int cnt;multiset<int> ms;int main()
{cnt = 0;cin >> n >> s >> a >> b;while (n--){int tx, ty;cin >> tx >> ty;if (tx <= a + b){ms.insert(ty);}}for (auto it = ms.begin(); it != ms.end(); it++){int ss = s - *it;if (ss < 0){break;}s = ss;cnt++;}cout << cnt << endl;return 0;
}
http://www.lryc.cn/news/232005.html

相关文章:

  • 使用WebSocket实现网页聊天室
  • 《如何控制 LLM 的输出格式和解析其输出结果?》
  • 《网络协议》07. 其他协议
  • 高压放大器设计要求有哪些内容
  • 1700亿烧光,利润暴跌78%!外媒:中芯国际不是麒麟9000S的代工厂
  • 简单理解路由重分发(用两路由器来理解)
  • 什么是等保测评?
  • 21、Flink 的table API与DataStream API 集成(1)- 介绍及入门示例、集成说明
  • (免费领源码)Java#SpringBoot#mysql高校实验室资产管理系统85189-计算机毕业设计项目选题推荐
  • 高效能人士的七个习惯
  • 【前端】使用json-server报错
  • 【Git企业开发】第七节.多人协作开发
  • 行情分析——加密货币市场大盘走势(11.16)
  • ICCV 23丨3D-VisTA:用于 3D 视觉和文本对齐的预训练Transformer
  • SFP-10G-SR光模块指南
  • 使用Java实现一个简单的贪吃蛇小游戏
  • 智能运维监控告警6大优势
  • 保姆级使用Vue-count-to
  • install YAPI MongoDB 备份mongo 安装yapi插件cross-request 笔记
  • 无线WiFi安全渗透与攻防(N.4)WPA-hashcat渗透
  • 使用VSCode进行Python模块调试
  • 【数据结构高阶】二叉搜索树
  • 如何设计短域名系统
  • web缓存-----squid代理服务
  • nginx-location和proxy_pass的url拼接
  • 从零开始配置离线服务器
  • Spring事务和事务的传播机制
  • 软件开发提效工具——低代码(Low-Code)
  • 菜单栏管理软件 Bartender 3 mac中文版功能介绍
  • ef core code first pgsql