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

P2107 小Z的AK计划

Portal.

比较常规的反悔贪心。按照 x x x 从小到大选点,对于一个新到达的点,考虑它能否被选择。如果此时时间超过了 m m m,从前面的点按从大到小的顺序贪心地放弃 t i t_i ti 点,计算出选择这个点所能达到的全局点数。

注意要先假定这个点选,因为有可能放弃当前点,只是以当前位置为终止分界。

时间复杂度 O ( n log ⁡ n ) O(n\log n) O(nlogn)

#include <bits/stdc++.h>
using namespace std;
#define int long longconst int maxn=1e5+5;
struct node{int x,t;}a[maxn];
priority_queue<int> q;bool cmp(node a,node b){return a.x<b.x;}signed main()
{int n,m;cin>>n>>m;for(int i=1;i<=n;i++) cin>>a[i].x>>a[i].t;sort(a+1,a+n+1,cmp);int ans=0,tmp=0,cnt=0;for(int i=1;i<=n;i++){tmp+=a[i].x-a[i-1].x+a[i].t,q.push(a[i].t),cnt++;if(tmp>m) while(!q.empty()&&tmp>m) tmp-=q.top(),q.pop(),cnt--;if(tmp>m) break;ans=max(ans,cnt);}cout<<ans;return 0;
}

相关文章:

  • 如何读懂深度学习python项目,以`Multi-label learning from single positive label`为例
  • Fourier分析导论——第2章——Fourier级数的基本属性(E.M. Stein R. Shakarchi)
  • 一篇博客读懂顺序表 —— Sequence-List
  • FIFO 位宽转换
  • 力扣740. 删除并获得点数(动态规划)
  • Debian或Ubuntu静态交叉编译arm和aarch64
  • miniconda快速安装
  • 我的云栖大会之旅:见证云计算创新的15年
  • 使用springboot对Elasticsearch 进行索引的增、删、改、查
  • 企业网络带宽使用情况检查技巧
  • Vite+Vue3项目全局引入scss文件
  • 【蓝桥杯选拔赛真题44】python小蓝晨跑 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析
  • 从用户角度出发,如何优化大数据可视化体验|北京蓝蓝UI设计公司
  • [100天算法】-实现 strStr()(day 52)
  • Selenium学习(Java + Edge)
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 30秒的PHP代码片段(1)数组 - Array
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Git初体验
  • Invalidate和postInvalidate的区别
  • Java精华积累:初学者都应该搞懂的问题
  • JSDuck 与 AngularJS 融合技巧
  • Linux快速复制或删除大量小文件
  • 编写高质量JavaScript代码之并发
  • 简单实现一个textarea自适应高度
  • 聚类分析——Kmeans
  • 看域名解析域名安全对SEO的影响
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 数组大概知多少
  • Spring Batch JSON 支持
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • #Lua:Lua调用C++生成的DLL库
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (12)目标检测_SSD基于pytorch搭建代码
  • (二)linux使用docker容器运行mysql
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (三分钟)速览传统边缘检测算子
  • (转)linux下的时间函数使用
  • .gitattributes 文件
  • .NET 材料检测系统崩溃分析
  • .NET面试题(二)
  • .NET学习教程二——.net基础定义+VS常用设置
  • .Net中ListT 泛型转成DataTable、DataSet
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • [20170705]lsnrctl status LISTENER_SCAN1
  • [BUG] Hadoop-3.3.4集群yarn管理页面子队列不显示任务
  • [C#]OpenCvSharp结合yolov8-face实现L2CS-Net眼睛注视方向估计或者人脸朝向估计
  • [C/C++]数据结构 栈和队列()
  • [GN] Vue3.2 快速上手 ---- 核心语法2
  • [HackMyVM]靶场 Wild