news 2026/1/18 7:29:15

P4053 [JSOI2007] 建筑抢修 [堆 + 后悔贪心]

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
P4053 [JSOI2007] 建筑抢修 [堆 + 后悔贪心]

P4053 [JSOI2007] 建筑抢修

时间限制: 1.00s 内存限制: 128.00MB

复制 Markdown

中文

退出 IDE 模式

题目描述

小刚在玩 JSOI 提供的一个称之为“建筑抢修”的电脑游戏:经过了一场激烈的战斗,T 部落消灭了所有 Z 部落的入侵者。但是 T 部落的基地里已经有 N 个建筑设施受到了严重的损伤,如果不尽快修复的话,这些建筑设施将会完全毁坏。现在的情况是:T 部落基地里只有一个修理工人,虽然他能瞬间到达任何一个建筑,但是修复每个建筑都需要一定的时间。同时,修理工人修理完一个建筑才能修理下一个建筑,不能同时修理多个建筑。如果某个建筑在一段时间之内没有完全修理完毕,这个建筑就报废了。你的任务是帮小刚合理的制订一个修理顺序,以抢修尽可能多的建筑。

输入格式

第一行,一个整数 N。

接下来 N 行,每行两个整数 T1​,T2​ 描述一个建筑:修理这个建筑需要 T1​ 秒,如果在 T2​ 秒之内还没有修理完成,这个建筑就报废了。

输出格式

输出一个整数 S,表示最多可以抢修 S 个建筑。

输入输出样例

输入 #1复制运行

4 100 200 200 1300 1000 1250 2000 3200

输出 #1复制运行

3

说明/提示

对于 100% 的数据,1≤N<150000,1≤T1​<T2​<231。

贪心

大方向上我们肯定要按照t2 也就是等待时间排序 升序 然后当我们每碰到一个建筑的时候 如果可以直接修好 那肯定直接修好

当修不好的时候 我们有一种选择是直接放弃这个建筑 但是这样是不是最优的呢? 如果直接放弃 那么答案数不变 花费的时间数相当于前面修了的建筑的时间数的和 但是如果我们建立一个堆 将所有前面修过的建筑和当前的建筑的花费时间存起来 然后取放弃一个时间最大的建筑 这个最大时间一定大于等于当前建筑 那么当前建筑就可以放入堆中 并且修理 这样答案数不变 但是所花费的时间一定是最少的 实现反悔贪心

#include <bits/stdc++.h> using namespace std; const int N=15e4+5; pair<long long,long long>a[N]; int n; int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin>>n; for(int i=1;i<=n;i++){ cin>>a[i].second>>a[i].first; } sort(a+1,a+1+n); priority_queue<long long>q; long long sum=0; int ans=0; for(int i=1;i<=n;i++){ sum+=a[i].second; q.push(a[i].second); if(sum<=a[i].first){ ans++; }else { if(!q.empty()) sum-=q.top(),q.pop(); } } cout<<ans<<'\n'; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/17 7:46:22

一文读懂Agent模型思维链:从概念到实现,提升AI推理稳定性

本文解析了Agent模型中的思维链技术&#xff0c;介绍了Claude的Interleaved Thinking、MiniMax的Thinking-in-Tools等不同实现方式。将思考内容带入上下文可提升多轮推理稳定性&#xff0c;减少推理偏差&#xff0c;并通过签名校验和加密保障安全性。思维链已成为Agent多步骤推…

作者头像 李华
网站建设 2026/1/17 9:34:51

欧姆龙CP1H与三菱E700变频器的“三角恋“攻略

欧姆龙CP1H与3台三菱E700变频器通讯程序 功能&#xff1a;程序&#xff0c;欧姆龙CP1H的CIF11通讯板&#xff0c;实现对3台三菱e700变频器 设定频率&#xff0c;读取实际频率&#xff0c;通讯稳定可靠。 后续可根据需要&#xff0c;按照同原理和结构扩展台数&#xff0c;非常灵…

作者头像 李华
网站建设 2026/1/17 11:13:58

基于三菱PLC和组态王恒温控制系统的设计:加热炉温度控制的梯形图程序、接线图原理图、IO分配及...

基于三菱PLC和组态王恒温控制系统的设计加热炉温度控制 带解释的梯形图程序&#xff0c;接线图原理图图纸&#xff0c;io分配&#xff0c;组态画面三伏天里给车间加热炉做恒温控制&#xff0c;那酸爽就跟抱着暖气片吃火锅似的。今天咱们来聊聊基于三菱FX3U PLC和组态王的温度控…

作者头像 李华
网站建设 2026/1/17 7:23:30

多行业通用的高清信号利器:六大核心技术解析高清混合矩阵

随着音视频技术向高清化、多元化升级&#xff0c;不同格式的高清模拟与数字信号共存成为常态&#xff0c;单一信号处理设备难以满足跨格式切换与集成需求。高清混合矩阵作为模块化数模信号处理平台&#xff0c;打破了传统矩阵“一信号一设备”“接口需对应”的局限&#xff0c;…

作者头像 李华