noip2012-day2-t2
【问题描述】
在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。
面对海量租借教室的信息,我们自然希望编程解决这个问题。
我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借。共有m份订单,每份订单用三个正整数描述,分别为dj, sj, tj ,表示某租借者需要从第sj 天到第tj 天租借教室(包括第sj天和第tj天),每天需要租借dj个教室。
我们假定,租借者对教室的大小、地点没有要求。即对于每份订单,我们只需要每天提供dj个教室,而它们具体是哪些教室,每天是否是相同的教室则不用考虑。
借教室的原则是先到先得,也就是说我们要按照订单的先后顺序依次为每份订单分配教室。如果在分配的过程中遇到一份订单无法完全满足,则需要停止教室的分配,通知当前申请人修改订单。这里的无法满足指从第sj天到第tj天中有至少一天剩余的教室数量不足dj个。
现在我们需要知道,是否会有订单无法完全满足。如果有,需要通知哪一个申请人修改订单。
【解】
这道题我们需要用到二分法和前缀和。对于每一份订单,我们有三个数s,t,d我们用一个数组sum储存前缀和。假如有五天,一开始sum数组为【0,0,0,0,0】当s=2,t=4,d=2时。我们做这样的操作sum[s]+=d;sum[t+1]-=d;这样sum就变为了【0,2,0,0,-2】然后我们求前缀和sum就变为了【0,2,2,2,0】我们就完成了对第二天到第四天需要借用两个教室的记录。想到这里,后面我们只需要利用二分法,二分前几个订单,然后我们check一下,看对于前x个订单是否每天的教室都够用,最后就能二分得到答案了。ps:此题也可以用线段树解决,但要使用lazy标记。
转载于:https://www.cnblogs.com/hyl2000/p/5850947.html
noip2012-day2-t2相关推荐
- 2015 NOIP day2 t2 信息传递 tarjan
信息传递 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://www.luogu.org/problem/show?pid=2661 Descrip ...
- NOIP2012 DAY1 T2 国王游戏
题目描述 恰逢 H国国庆,国王邀请n 位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右手上面分别写下一个整数,国王自己也在左.右手上各写一个整数.然后,让这 n 位大臣排成一排,国王站在队伍的最前面 ...
- NOIP2012 D2 T2借教室
先上题目 题目描述 在大学期间,经常需要租借教室.大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室.教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样. 面对海量租借教室的信息 ...
- 济南学习 Day2 T2 am
[问题描述] 有N个数,随机选择一段区间,如果这段区间的所有数的平均值在[l,r]中则 你比较厉害.求你比较厉害的概率. [输入格式] 第一行有三个数N,l,r,含义如上描述. 接下来一行有?个数代表 ...
- FJ省队集训DAY2 T2
思路:我们可以考虑三角剖分,这样问题就变成考虑三角形的选取概率和三角形内有多少个点了. 先用树状数组预处理出三角剖分的三角形中有多少个点,然后用线段树维护,先用原点极角排序,然后枚举i,再以i极角排序 ...
- NOIP2018比赛总结
Experience 一年一度的NOIP如约而至,这次比赛是在广州六中. 经过一个月的停课训练,感觉我的水平有了挺大的提升,怎么说联赛一定要全力以赴啊! DAY1 随意试机,之后就开始愉快地看题了. ...
- PKUWC2020游记与题面整理
游记 很久之前 jxp玄学卡线THU和PKU都没有进,默哀. 我校似乎只剩hyw神仙和我了啊--希望好运 12.19 晚上到了北京,住在熟悉的地方--中关新园.我大概在这里考过PKUSC2018和PK ...
- NOIP2018退役记
NOIP2018退役记 手动博客搬家: 本文发表于20181112 08:25:07, 原地址https://blog.csdn.net/suncongbo/article/details/83961 ...
- NOIP2018提高组比赛总结
NOIP2018提高组比赛总结 前言 新赛季,依旧有很多失误. 在些许的遗憾和无奈中,NOIP2018,撒花结束 纵观今年的整一场NOIP,有许多值得总结的地方 正文 NOIP2018初赛 第二次参加 ...
- NOIP2017提高组比赛总结
NOIP2017提高组比赛总结 前言 转眼间,NOIP2017(经常叫他NOIP,其实全称是全国青少年信息学奥林匹克联赛)就这么过去了.回望这2个月,既有参加NOIP的激动,也有赛场上一些失利的遗憾. ...
最新文章
- 5首页加载慢_UIViewController 预加载方案浅谈
- Java 中的悲观锁和乐观锁的实现
- 利用CGLib实现动态代理实现Spring的AOP
- cad画直角命令_CAD绘制燃气灶实例
- openresty 前端开发入门三之JSON篇
- Andriod UI设计之度量单位说明(DIP,DP,PX,SP)
- WHILE (Transact-SQL)
- Java 程序读取properties文件
- Excel---饼图美化与ppt图表
- 红薯 选择 MySQL 用的服务器硬件配置
- 隔离太无聊!不如用Python实现愤怒的小鸟,看看能否通关!
- 在浏览器中聊天(msn.jabber or gtalk,yahoo,aol,icq,meebo)
- oracle修改查询结果,Oracle使用查询结果更新表的方法
- OSChina 周六乱弹 —— 周末万岁!
- gala米兰达斯(Mirandus)游戏介绍
- 还不懂苹果的税收政策及结算问题?看这篇就够了!
- 读书笔记 高效能人士的执行4原则
- SAR ADC系列11:分段式CDAC
- SQL Pretty Printer美化SQL工具
- 「伯克利大学」 的计算机入门教程