放题解

题目传送门

放代码

#include <bits/stdc++.h>//万能头 #define MAXN 150000//最多的建筑数量(数据范围) using namespace std;inline int read()//快读
{int ret=0,f=1;char ch=getchar();while (ch<'0'||ch>'9'){if (ch=='-') f=-f;ch=getchar();}while (ch>='0'&&ch<='9') ret=ret*10+ch-'0',ch=getchar();return ret*f;
}int n,T,ans;//n即题中N指建筑总数 T指修复时经过了多长时间 ans即题中S一共能修复的建筑数struct node//储存每个建筑的信息
{int w; //w为修理这个建筑所用时间 (T1)int t;//t为这个建筑报废时间 (T2)
} a[MAXN];priority_queue<int> Q;//优先队列()bool cmp (node x, node y)//sort排序规则
{return x.t < y.t;//按t从小到大排序
}
int main()
{n=read();//快读读入建筑总数for(int i = 1; i <= n; i++)//经典循环读入
    {a[i].w=read();// 快读读入这个建筑所用时间 (T1)a[i].t=read();//快读读入这个建筑报废时间 (T2)
    }sort(a + 1, a + n + 1, cmp);//含规则的排序(按t从小到大排序cmp为规则)for(int i = 1; i <= n; i++) {if(T + a[i].w > a[i].t)//如果无法修复此建筑
        {if(a[i].w < Q.top())//ai < aj
            {T -= Q.top();//注意这里要减掉
                Q.pop();Q.push(a[i].w);T += a[i].w;}}else//能修复此建筑
        {Q.push(a[i].w);ans++;T+=a[i].w;}}cout<<ans<<endl;//输出答案 return 0;
}

放数据

4
100
200
200
1300
1000
1250
2000
3200
输出:3

转载于:https://www.cnblogs.com/liuyuxinblog/p/10792868.html

洛谷P4053 [JSOI2007]建筑抢修相关推荐

  1. 洛谷——P4053 [JSOI2007]建筑抢修

    P4053 [JSOI2007]建筑抢修 小刚在玩JSOI提供的一个称之为"建筑抢修"的电脑游戏:经过了一场激烈的战斗,T部落消灭了所有z部落的入侵者.但是T部落的基地里已经有N个 ...

  2. P4053 [JSOI2007] 建筑抢修(反悔贪心)

    P4053 [JSOI2007] 建筑抢修https://www.luogu.com.cn/problem/P4053 #include <iostream> #include <c ...

  3. bz 1029: [JSOI2007]建筑抢修

    1029: [JSOI2007]建筑抢修 Time Limit: 4 Sec  Memory Limit: 162 MB Submit: 3104  Solved: 1392 [Submit][Sta ...

  4. BZOJ 1029: [JSOI2007]建筑抢修 堆+贪心

    1029: [JSOI2007]建筑抢修 Description 小刚在玩JSOI提供的一个称之为"建筑抢修"的电脑游戏:经过了一场激烈的战斗,T部落消灭了所有z部落的 入侵者.但 ...

  5. BZOJ 1029: [JSOI2007]建筑抢修【贪心】

    1029: [JSOI2007]建筑抢修 Time Limit: 4 Sec Memory Limit: 162 MB Description 小刚在玩JSOI提供的一个称之为"建筑抢修&q ...

  6. 牛客 [JSOI2007]建筑抢修

    牛客 [JSOI2007]建筑抢修:传送门 题目描述 小刚在玩JSOI提供的一个称之为"建筑抢修"的电脑游戏:经过了一场激烈的战斗,T部落消灭了所有z部落的入侵者.但是T部落的基地 ...

  7. 洛谷P4053 建筑抢修

    题目描述 小刚在玩 JSOI 提供的一个称之为"建筑抢修"的电脑游戏:经过了一场激烈的战斗,T 部落消灭了所有 Z 部落的入侵者.但是 T 部落的基地里已经有 NN 个建筑设施受到 ...

  8. Bzoj1029 [JSOI2007]建筑抢修

    Time Limit: 4 Sec  Memory Limit: 162 MB Submit: 4452  Solved: 2006 Description 小刚在玩JSOI提供的一个称之为" ...

  9. 牛客网 【每日一题】5月26日题目精讲 [JSOI2007]建筑抢修

    链接: 文章目录 题目描述 题意: 题解: 题目描述 小刚在玩JSOI提供的一个称之为"建筑抢修"的电脑游戏:经过了一场激烈的战斗,T部落消灭了所有z部落的入侵者.但是T部落的基地 ...

最新文章

  1. 书评与访谈:the Scrumban [R]Evolution
  2. SAP PM 初级系列16 - 设备相关的Asset号
  3. 小米线刷包需要解压么_【连载】刷机教程之小米手机通用线刷教程
  4. 前端 chrome查看html样式基本操作
  5. python进程池调用实例方法_Python 多进程并发操作中进程池Pool的实例
  6. AuthFailed at /social-auth/complete/facebook/
  7. wince6.0驱动开发
  8. import pandas as pd什么意思_【医学名词】多发性骨髓瘤MR、SD、PD分别是什么意思?...
  9. downie是什么软件?如何在Mac中下载视频?
  10. nodejs如何运行JavaScript代码
  11. 网页版迅雷离线下载过程分析
  12. 在Abaqus中怎么施加初始应力
  13. 把视频转换成图片帧的代码
  14. ElementUI Collapse 折叠面板
  15. ANS1编码详解(二)--编码规则
  16. 简易计算器,你值得拥有
  17. vc项目开发:俄罗斯方块制作日志
  18. JDBC 学习笔记 day02 用 PreparedStatement 实现 CRUD 操作
  19. java基础(11)(时间,日期,日历详解以及他们之间的转换)
  20. ibm tivoli_Tivoli目录服务器

热门文章

  1. 2022-2028年中国儿童医疗行业深度调研及投资前景预测报告
  2. 2022-2028年中国钢轨探伤车行业市场研究及前瞻分析报告
  3. Go 学习笔记(76)— Go 标准库 net/http 创建客户端(发送 GET、POST 请求)
  4. Linux 运维常用命令 find、awk、sed、grep、vi、ps、lsof、rpm
  5. 办公word,ppt,excel问题
  6. tensor和模型 保存与加载 PyTorch
  7. 解决Python模块报错:ModuleNotFoundError: No module name 'StringIO'
  8. 2020年人工智能汽车将出台多项标准
  9. 2021年大数据ZooKeeper(四):ZooKeeper的shell操作
  10. HTTP/HTTPS抓包工具-Fiddler