【问题描述】

  在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。
面对海量租借教室的信息,我们自然希望编程解决这个问题。
我们需要处理接下来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相关推荐

  1. 2015 NOIP day2 t2 信息传递 tarjan

    信息传递 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://www.luogu.org/problem/show?pid=2661 Descrip ...

  2. NOIP2012 DAY1 T2 国王游戏

    题目描述 恰逢 H国国庆,国王邀请n 位大臣来玩一个有奖游戏.首先,他让每个大臣在左.右手上面分别写下一个整数,国王自己也在左.右手上各写一个整数.然后,让这 n 位大臣排成一排,国王站在队伍的最前面 ...

  3. NOIP2012 D2 T2借教室

    先上题目 题目描述 在大学期间,经常需要租借教室.大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室.教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样. 面对海量租借教室的信息 ...

  4. 济南学习 Day2 T2 am

    [问题描述] 有N个数,随机选择一段区间,如果这段区间的所有数的平均值在[l,r]中则 你比较厉害.求你比较厉害的概率. [输入格式] 第一行有三个数N,l,r,含义如上描述. 接下来一行有?个数代表 ...

  5. FJ省队集训DAY2 T2

    思路:我们可以考虑三角剖分,这样问题就变成考虑三角形的选取概率和三角形内有多少个点了. 先用树状数组预处理出三角剖分的三角形中有多少个点,然后用线段树维护,先用原点极角排序,然后枚举i,再以i极角排序 ...

  6. NOIP2018比赛总结

    Experience 一年一度的NOIP如约而至,这次比赛是在广州六中. 经过一个月的停课训练,感觉我的水平有了挺大的提升,怎么说联赛一定要全力以赴啊! DAY1 随意试机,之后就开始愉快地看题了. ...

  7. PKUWC2020游记与题面整理

    游记 很久之前 jxp玄学卡线THU和PKU都没有进,默哀. 我校似乎只剩hyw神仙和我了啊--希望好运 12.19 晚上到了北京,住在熟悉的地方--中关新园.我大概在这里考过PKUSC2018和PK ...

  8. NOIP2018退役记

    NOIP2018退役记 手动博客搬家: 本文发表于20181112 08:25:07, 原地址https://blog.csdn.net/suncongbo/article/details/83961 ...

  9. NOIP2018提高组比赛总结

    NOIP2018提高组比赛总结 前言 新赛季,依旧有很多失误. 在些许的遗憾和无奈中,NOIP2018,撒花结束 纵观今年的整一场NOIP,有许多值得总结的地方 正文 NOIP2018初赛 第二次参加 ...

  10. NOIP2017提高组比赛总结

    NOIP2017提高组比赛总结 前言 转眼间,NOIP2017(经常叫他NOIP,其实全称是全国青少年信息学奥林匹克联赛)就这么过去了.回望这2个月,既有参加NOIP的激动,也有赛场上一些失利的遗憾. ...

最新文章

  1. 5首页加载慢_UIViewController 预加载方案浅谈
  2. Java 中的悲观锁和乐观锁的实现
  3. 利用CGLib实现动态代理实现Spring的AOP
  4. cad画直角命令_CAD绘制燃气灶实例
  5. openresty 前端开发入门三之JSON篇
  6. Andriod UI设计之度量单位说明(DIP,DP,PX,SP)
  7. WHILE (Transact-SQL)
  8. Java 程序读取properties文件
  9. Excel---饼图美化与ppt图表
  10. 红薯 选择 MySQL 用的服务器硬件配置
  11. 隔离太无聊!不如用Python实现愤怒的小鸟,看看能否通关!
  12. 在浏览器中聊天(msn.jabber or gtalk,yahoo,aol,icq,meebo)
  13. oracle修改查询结果,Oracle使用查询结果更新表的方法
  14. OSChina 周六乱弹 —— 周末万岁!
  15. gala米兰达斯(Mirandus)游戏介绍
  16. 还不懂苹果的税收政策及结算问题?看这篇就够了!
  17. 读书笔记 高效能人士的执行4原则
  18. SAR ADC系列11:分段式CDAC
  19. SQL Pretty Printer美化SQL工具
  20. 「伯克利大学」 的计算机入门教程

热门文章

  1. :)xception_Xception:认识Xtreme盗梦空间
  2. 办理房贷前,名下信用卡必须全部还清吗?
  3. 世界各地奇葩讨债方法,竟百发百中
  4. 你必须足够强大,这个世界才会更加公平
  5. 炫技式的精彩对辩撑起《哗变》
  6. 有无关通配符的相等操作符
  7. VHDL其他顺序语句
  8. 低级键盘钩子 DLL
  9. spi flash驱动
  10. html如何设置文本斜体,CSS/HTML:使文本斜体的正确方法是什么?