[JSOI2007]建筑抢修 (贪心)

题目链接

Solution

可以考虑 \(dp\) ,但是很显然 \((n^2)\) 降不下来.
然后考虑贪心,首先,绝对的正确的是,在同等的情况下,给后面的留更多的时间.
首先按照 \(T_2\) 排序.
然后我们维护一个大根堆 每修理一栋建筑 我们就把这栋建筑的T1值加入堆 若当前无法修理 我们判断堆顶是否比这栋建筑的T1大 如果大 取消修理堆顶,改为修理当前建筑.

Code

#include<bits/stdc++.h>
using namespace std;
const int N = 2e5+10,inf = 2e9, mod = 1e9+7;
typedef long long ll;
int n;
pair<int ,int > P[N];
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d%d",&P[i].second,&P[i].first);int ans = 0;ll tmp = 0;sort(P+1,P+n+1);priority_queue<int > q;for(int i=1;i<=n;i++){if(P[i].first>=P[i].second+tmp) q.push(P[i].second),ans++,tmp+=P[i].second;else{if(q.empty()) continue;int k = q.top();if(k>P[i].second){tmp-=k;tmp+=P[i].second;q.pop();q.push(P[i].second);}}}printf("%d\n",ans);return 0;
}

转载于:https://www.cnblogs.com/Kv-Stalin/p/9762517.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464746.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cad中怎么随意移动图形_cad中怎么随意移动图形_绘制CAD图纸的过程中CAD快捷键失灵了怎么办?...

很多人在使用笔记本绘制CAD图纸的过程中&#xff0c;当用到CAD快捷键的时候会发现部分CAD快捷键无法正常使用&#xff0c;比如按F8后并没有切换成正交状态&#xff0c;而是出来了连接投影仪的选项&#xff0c;而且其他的快捷键也无法使用了&#xff0c;如下图所示。在以前老的笔…

strcmp()

比较2个字符串&#xff0c;返回2个字符串的差值 int strcmp(const char *str1, const char *str2) {assert((NULL ! str1) && (NULL ! str2));while(*str1 && *str2 && (*str1 *str2)){str1;str2;}return (*str1 - *str2); }

元旦加班

因为项目紧张&#xff0c;元旦加班了&#xff0c;这是在腾讯的第二次节假日加班。相对于害怕加班&#xff0c;我也害怕一段时间一段时间的浪费光阴一事无成&#xff0c;更害怕一段时间&#xff0c;一段时间加班后也是一事无成。加班有时候也挺舒服的&#xff0c;为了给乌托邦的…

MySQL中修改表结构的关键字_下列SQL语句中,修改表结构的关键字是

【单选题】对《将进酒》全诗分析不正确的是【单选题】下列划线词语的解释有误的一项是【多选题】下列食品属于不完全蛋白质的是 ( ) 。【单选题】下列聚合函数中属性列必须是数值型的是【单选题】( )体现了商品生产者之间相互交换的劳动关系。【单选题】在SELECT语句中使用SUM(…

strncpy()

char *strncpy(char *dest, const char *src, unsigned int count) {assert((NULL ! dest) && (NULL ! dsrc));char *ret dest;if (0 count){return dest;}while (count-- > 0){if (!(*ret *src)) //\0{return dest;}}*ret \0;//切记!!!!!return dest; }

远程用power shell 管理vmware view 池用户

1. 在客户端安装POWER SHELL V2.0的系统补丁&#xff0c;补丁号码为KB968930&#xff0c;里面包括了winrm和powershell 2.0 2. 将view connection server服务器设置为winrm的信任主机&#xff1a; PS C:\ set-item wsman:\localhost\Client\TrustedHosts -value IP为了能在计…

GitHub的嵌入式开源项目

来源&#xff1a;嵌入式大杂烩关于GitHub&#xff0c;可能很多人误以为这是互联网人的专属&#xff0c;其实并不是&#xff0c;那上面嵌入式相关的开源项目是有很多的。现分享一些高星开源项目&#xff08;像RT-Thread、AWTK等大家都熟知的就不介绍了&#xff09;&#xff1a;A…

项目开发日志:Build AssetBundle——SpriteAtlas(已解惑)

项目信息&#xff1a;平台-AndroidUnity编辑器版本-2018.2.5f1状况1&#xff1a;真机状况下引用到图集下的sprite的UI显示出错。&#xff08;图集被打成AB包且勾选了Include in Build&#xff09;.在我们的测试下发现了以下两个解决方案&#xff1a;&#xff08;当然我觉得第二…

strncat()

将源字符串的前count个字符拷贝到目的字符串中 char *strncat(char *dest, const char *src, size_t count) {assert((NULL ! dest) && (NULL ! dsrc));char *cp dest;if (0 count)//返回原来的{return dest;}while (*cp ! \0){cp ;}while (count-- > 0){if (!(*c…

Sangfor上网行为管理单点登录配置

单点登录功能介绍&#xff1a; 当用户成功登录到第三方认证服务器时&#xff0c;自动通过AC的认证&#xff0c;而无需再次输入用户名和密码。 优点&#xff1a; 用户只需要输入一次账号和密码&#xff0c;即可自动通过AC的认证&#xff0c;避免账号和密码的重复输入&#xff0c…

教你精确计算 I2C 上拉电阻阻值

I2C 总线能挂多少设备&#xff1f;理论上&#xff1a;7-bit address &#xff1a;2 的 7 次方&#xff0c;能挂 128 个设备。10-bit address &#xff1a;2 的 10 次方&#xff0c;能挂 1024 个设备。当然&#xff0c;要把预留设备地址去除&#xff0c;7 bit 协议规定了 8个预留…

原型设计+用户规格说明书

用户规格说明书 作业链接&#xff1a;https://edu.cnblogs.com/campus/fzzcxy/2016SE/homework/2180 原型模型设计工具&#xff1a; 墨刀 原型模型链接&#xff1a;https://modao.cc/app/6a5fcc03e409ffe37cfcdb9cb06914271744f131 学号1&#xff1a;362 何永康 学号2&#xff…

mysql数据库中_截取数据_mysql数据库的字符串截取方法

MySQL 字符串截取函数&#xff1a;left(), right(), substring(), substring_index()。还有 mid(), substr()。其中&#xff0c;mid(), substr() 等价于 substring() 函数&#xff0c;substring() 的功能非常强大和灵活。1. 字符串截取&#xff1a;left(str, length)mysql> …

排序算法之希尔排序(C/C++)

从第一个数开始&#xff0c;判断第一个数和n/2那个数的大小&#xff0c;如果v[0]大于v[n/2]就交换&#xff0c;1与3比较&#xff0c;2与4比较&#xff0c;3与5比较............... void shell_sort(char *str, int len) {int group 0, i 0, j 0, temp 0;if ((NULL str) ||…

fedora 忘记root密码

root密码是安装fedora15时设置的&#xff0c;如果你忘记了可以通过下面方法修改。 重启进入grub&#xff0c;在fedora15那一行安e进行编辑&#xff0c;再在以kernel开头的那行安e&#xff0c;在最后添加空格和single&#xff0c;接着安b&#xff0c;启动。 进入没有图形界面的但…

python 多次读取文件的细节

file open("test.txt", encoding"utf8")    #文档以utf8编码读取&#xff0c;不然默认gbk&#xff0c;中文会出现乱码 data file. read() data2 file.read() print(data2) #结果为空&#xff0c;第一次读完指针就停留在末尾&#xff0c;第二次读接…

排序算法之选择法排序(C/C++)

简单选择排序的基本思想&#xff1a;第1趟&#xff0c;在待排序记录r[1]~r[n]中选出最小的记录&#xff0c;将它与r[1]交换&#xff1b;第2趟&#xff0c;在待排序记录r[2]~r[n]中选出最小的记录&#xff0c;将它与r[2]交换&#xff1b;以此类推&#xff0c;第i趟在待排序记录r…

什么集成mysql_mysql集成部署

经常听说mysql数据库是集成在系统中&#xff0c;也一直不太明白集成的概念。今天才明白集成的概念就是将mysql所有的文件放到一个文件夹下放到系统中&#xff0c;也就是将mysql采用目录迁移部署的方式进行安装。在上一篇研究了mysql的数据存储结构之后&#xff0c;也研究了mysq…

一文让你了解RT-Thread

前言要学习一项新知识或新的技能&#xff0c;首先要对其有个初步了解&#xff0c;然后再逐步学习如何运用它。本文作为快速入门 RT-Thread 系列文章的第一篇&#xff0c;首先介绍一下&#xff0c;我当时是如何学习 RT-Thread 的&#xff0c;以及参与官方组织的活动的情况&#…

Network Service 权限问题

今天在做asp.net的定时删除服务器上的文件时&#xff0c;出了错误&#xff0c;在本地测试都好着呢&#xff0c;可是一部署到服务器上&#xff0c;删除文件的那个方法就不执行&#xff0c;后来在网站查了是Network Service权限设置问题&#xff0c;Network Service 是 Windows S…