原题:https://www.luogu.org/problemnew/show/P2107

  题目有两个限制条件,一个是距离,一个是时间。

  距离先不用管,排完序按顺序来就可以,近的总比远的更优。

  先把所有超m范围的去掉。

  耗费时间则是越短的越划算,越长的越浪费。所以可以选择大根堆,把时间长短都存入堆中。

  加入超了是可以翻悔的,取堆顶,把最大的翻悔了,路程不用管,因为你已经过之前的了。

  不要忘了每次更新答案!不一定越往后越优,每次都要取一个max,我第一次这么忘了结果WA了三个点。

  代码如下:

#include<bits/stdc++.h>
#define pp(x) printf("%lld",x)
#define rr(x) scanf("%lld",&x)
#define ll long long
using namespace std;
priority_queue<long long> q;
ll n,m,tot;
ll sum,ans,ser;
struct node{ll x,t;
}s[100001];
inline bool cmp1(node a,node b){return a.x<b.x;
}
int main()
{rr(n);rr(m);for(int i=1;i<=n;i++){ll x,y;rr(x);rr(y);if(x<=m&&y<=m){s[++tot].x=x;s[tot].t=y;}}sort(s+1,s+tot+1,cmp1);for(int i=1;i<=tot;i++){sum+=s[i].t+s[i].x-s[i-1].x;ans++;q.push(s[i].t);while(sum>m){sum-=q.top();q.pop();ans--;}ser=max(ans,ser);}pp(ser);puts("");return 0;
}

转载于:https://www.cnblogs.com/ChrisKKK/p/10778899.html

luogu_2107【题解】相关推荐

  1. [JS][dfs]题解 | #迷宫问题#

    题解 | #迷宫问题# 题目链接 迷宫问题 题目描述 定义一个二维数组 N*M ,如 5 × 5 数组下所示: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 1, 1 ...

  2. [JS][dp]题解 | #打家劫舍(一)#

    题解 | #打家劫舍(一)# 题目链接 打家劫舍(一) 题目描述 描述 你是一个经验丰富的小偷,准备偷沿街的一排房间,每个房间都存有一定的现金,为了防止被发现,你不能偷相邻的两家,即,如果偷了第一家, ...

  3. [JS]题解 | #魔法数字#

    题解 | #魔法数字# 题目链接 魔法数字 题目描述 牛妹给牛牛写了一个数字n,然后又给自己写了一个数字m,她希望牛牛能执行最少的操作将他的数字转化成自己的. 操作共有三种,如下: 在当前数字的基础上 ...

  4. [JS]题解 | #岛屿数量#

    题解 | #岛屿数量# 题目链接 岛屿数量 题目描述 时间限制:1秒 空间限制:256M 描述 给一个01矩阵,1代表是陆地,0代表海洋, 如果两个1相邻,那么这两个1属于同一个岛.我们只考虑上下左右 ...

  5. [JS] 题解:提取不重复的整数

    题解:提取不重复的整数 https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1 时间限制:1秒 空间限制:32M 描述 输 ...

  6. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  7. [洛谷1383]高级打字机 题解

    题解 这道题一看就珂以用主席树啊 这是一道神奇的题目,那么我们先敲一个主席树,然后维护一个数组len,表示下一次应该在len + 1插入, 之后对于T操作,在上一个版本的len + 1上直接执行插入 ...

  8. luogu P1549 棋盘问题(2) 题解

    luogu P1549 棋盘问题(2) 题解 题目描述 在\(N * N\)的棋盘上\((1≤N≤10)\),填入\(1,2,-,N^2\)共\(N^2\)个数,使得任意两个相邻的数之和为素数. 例如 ...

  9. 【题解搬运】PAT_L1-009 N个数求和

    从我原来的博客上搬运.原先blog作废. (伪)水题+1,旨在继续摸清这个blog(囧 题目 就是求N个数字的和.麻烦的是,这些数字是以有理数"分子/分母"的形式给出的,你输出的和 ...

最新文章

  1. oracle 转化为整数,字符串转换成整数——从源码学习
  2. vba 窗体所有组件 enabled_Csharp设计闪烁窗体制作教程
  3. UITableViewCell 添加长按手势
  4. 公网ip判断_银行客户生产网和办公网知识共享网络部署方案
  5. html内联框上下重叠,如何解决IOS端两个内联块元素无法上下对齐的问题?
  6. 学习《apache源代码全景分析》之模块化体系结构摘录
  7. 计算机应用基础知识点提纲,计算机应用基础复习提纲
  8. java boolean转int,java如何将int转换为boolean
  9. 华为年底将推多款平板产品:顶配版将搭载5nm麒麟9000
  10. 【C】C语言内存字节对齐
  11. python3_configparser模块详解
  12. Java基础(四) StringBuffer、StringBuilder原理浅析
  13. vim 配置文件 (未完待续)
  14. STM32单片机雨滴模块
  15. Windows电脑上不错的五款办公软件
  16. MySQL--备份还原常用命令
  17. 我是一个粉刷匠用计算机弹,《我是一个粉刷匠》,钢琴双手弹的谱子,,,急用,,,谢谢...
  18. css 裁剪背景图片,CSS裁剪背景图片的歪招
  19. 【前端小实战】页面文字搜索功能
  20. STUN, TURN, ICE介绍

热门文章

  1. 求链式线性表的倒数第K项(堆栈解法)
  2. java jtable行标题_如何设置JTable的标题——如图
  3. piwik mysql_piwik流量统计系统搭建(apache2.4+piwik+mysql5.6+php5.6.14)
  4. linux查看hdfs副本数量,文件副本数量问题,设置的dfs.replication没有生效
  5. Druid runningSqlCount 1 线上解决思路
  6. 做网络推广时网站结构要如何进行优化呢?
  7. 如何做网络推广浅析在网站优化中如更换域名该如何避免降权风险?
  8. SEO数据监控技巧都有哪些?
  9. 网站内容优化时需注意哪些事项?
  10. 浅析精准网络推广的基础内容