代码如下:

#include <iostream>
using namespace std;
const int N = 1000010;
int r[N],d[N],s[N],t[N];
typedef long long LL;
LL b[N];
int n,m;
bool check(int mid)
{for (int i = 1;i<=n;i++) b[i] = r[i]-r[i-1];for (int i = 1;i<=mid;i++){b[s[i]]-=d[i];b[t[i]+1]+=d[i];}for (int i = 1;i<=n;i++){b[i]+=b[i-1];if (b[i] < 0) return true;}return false;
}int main()
{cin>>n>>m;for (int i = 1;i<=n;i++) cin>>r[i];for (int i = 1;i<=m;i++) cin>>d[i]>>s[i]>>t[i];int l = 1,r = m;if (!check(m)){cout<<"0"<<endl;return 0;}while(l < r){int mid = l+r>>1;if (check(mid)){r = mid;}else{l = mid+1; }}cout<<"-1"<<endl;cout<<r<<endl;return 0;
}

AcWing 503. 借教室相关推荐

  1. P1083 借教室(标记永久化线段树/二分+前缀和)难度⭐⭐⭐★

    P1083 借教室 标记永久化线段树 很典型的区间修改问题,先输入赋值建树(这就是最典型的线段树呀,别忘了),然后修改 这里问的是是否有足够的空教室,所以线段树中 min 代表的是当前区间内最小的剩余 ...

  2. [NOIP2012] 借教室

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

  3. codevs1217 借教室 题解

    codevs1217 借教室 题解 题意 /中文题惯例不翻译 笺释 这道题确实不好过,内存方面和时间方面要求都相当严格呢. 思路的话无非二分人数,最小第一个人就要取消掉,最大的话m个人都能满足,并且第 ...

  4. NOIP2012 D2 T2借教室

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

  5. 洛谷P1083 [NOIP2012提高组Day2T2]借教室

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

  6. P1083 借教室(差分+二分)

    https://www.luogu.org/problem/P1083 题目描述 在大学期间,经常需要租借教室.大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室.教室的大小功能不同,借教 ...

  7. 【每日一题】7月1日题目精讲 借教室

    来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 文章目录 题目描述 题解: 差分: 二 ...

  8. 借教室(洛谷-P1083)

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

  9. vijos p1782——借教室(noip2012提高组第2题)

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

最新文章

  1. Oracle PL/SQL编程之包(packages)
  2. UML类图中的各种箭头代表的含义(转自:http://www.cnblogs.com/damsoft/archive/2016/10/24/5993602.html)
  3. java线程池(ThreadPool)
  4. 笔记41 Spring Web Flow——Demo
  5. 制造业数字化转型的困难_智能制造如何助力企业转型升级?百家制造业企业共谋数字化转型路...
  6. 解决CsrfFilter与Rest服务Post方式的矛盾
  7. java8 stream map 求最大值、最小值、平均数、求和
  8. html 图片 滤镜,用Css给你的图片加上Instagram滤镜
  9. java性能调优原因和因素
  10. csapp lab环境搭建及lab1wp
  11. php 计算工资,php计算税后工资的方法
  12. JavaScript实现网页截屏方法总结
  13. NOIP2016普及组复赛第一题——买铅笔
  14. 计算机组成原理实验写出下列微指令编码,计算机组成原理实验三.doc
  15. USB TYPE -A -B -C 接口
  16. 图卷积神经网络 | Python实现基于GCN-GRU图卷积门控循环单元网络模型
  17. python练习题15:恺撒密码 I
  18. “产教融合,共享生态” CIE 2017中国IT教育博鳌论坛圆满召开
  19. redis-短信手机号码频次限制
  20. PHP之旅——出发(php+apache+MySQL)

热门文章

  1. Android之mvp和mvc对比分析以及实际应用
  2. linux+arch系统下载,Linux
  3. python浮点数类型与数学_Python3标准库:decimal定点数和浮点数的数学运算
  4. 当才华还撑不起梦想时,你应该静下心来看这些
  5. 见识过世界的强大,才能拥有掌握世界的力量
  6. 一文读懂 HMM 模型和 Viterbi 算法
  7. java里面什么时候环境变量_Java的环境变量什么时候需要设置?
  8. java aop execution_Spring AOP -- execution表达式
  9. 计算机组成与系统 报告,计算机组成与系统结构实验报告2
  10. android 获取当前画布,Android硬件位图填坑之获取硬件画布