AcWing 503. 借教室
代码如下:
#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. 借教室相关推荐
- P1083 借教室(标记永久化线段树/二分+前缀和)难度⭐⭐⭐★
P1083 借教室 标记永久化线段树 很典型的区间修改问题,先输入赋值建树(这就是最典型的线段树呀,别忘了),然后修改 这里问的是是否有足够的空教室,所以线段树中 min 代表的是当前区间内最小的剩余 ...
- [NOIP2012] 借教室
题目描述 在大学期间,经常需要租借教室.大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室.教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样. 面对海量租借教室的信息,我们自然 ...
- codevs1217 借教室 题解
codevs1217 借教室 题解 题意 /中文题惯例不翻译 笺释 这道题确实不好过,内存方面和时间方面要求都相当严格呢. 思路的话无非二分人数,最小第一个人就要取消掉,最大的话m个人都能满足,并且第 ...
- NOIP2012 D2 T2借教室
先上题目 题目描述 在大学期间,经常需要租借教室.大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室.教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样. 面对海量租借教室的信息 ...
- 洛谷P1083 [NOIP2012提高组Day2T2]借教室
P1083 借教室 题目描述 在大学期间,经常需要租借教室.大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室.教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样. 面对海量租借 ...
- P1083 借教室(差分+二分)
https://www.luogu.org/problem/P1083 题目描述 在大学期间,经常需要租借教室.大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室.教室的大小功能不同,借教 ...
- 【每日一题】7月1日题目精讲 借教室
来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 文章目录 题目描述 题解: 差分: 二 ...
- 借教室(洛谷-P1083)
题目描述 在大学期间,经常需要租借教室.大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室.教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样. 面对海量租借教室的信息,我们自然 ...
- vijos p1782——借教室(noip2012提高组第2题)
描述 在大学期间,经常需要租借教室.大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室.教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样. 面对海量租借教室的信息,LLQ自然希 ...
最新文章
- Oracle PL/SQL编程之包(packages)
- UML类图中的各种箭头代表的含义(转自:http://www.cnblogs.com/damsoft/archive/2016/10/24/5993602.html)
- java线程池(ThreadPool)
- 笔记41 Spring Web Flow——Demo
- 制造业数字化转型的困难_智能制造如何助力企业转型升级?百家制造业企业共谋数字化转型路...
- 解决CsrfFilter与Rest服务Post方式的矛盾
- java8 stream map 求最大值、最小值、平均数、求和
- html 图片 滤镜,用Css给你的图片加上Instagram滤镜
- java性能调优原因和因素
- csapp lab环境搭建及lab1wp
- php 计算工资,php计算税后工资的方法
- JavaScript实现网页截屏方法总结
- NOIP2016普及组复赛第一题——买铅笔
- 计算机组成原理实验写出下列微指令编码,计算机组成原理实验三.doc
- USB TYPE -A -B -C 接口
- 图卷积神经网络 | Python实现基于GCN-GRU图卷积门控循环单元网络模型
- python练习题15:恺撒密码 I
- “产教融合,共享生态” CIE 2017中国IT教育博鳌论坛圆满召开
- redis-短信手机号码频次限制
- PHP之旅——出发(php+apache+MySQL)
热门文章
- Android之mvp和mvc对比分析以及实际应用
- linux+arch系统下载,Linux
- python浮点数类型与数学_Python3标准库:decimal定点数和浮点数的数学运算
- 当才华还撑不起梦想时,你应该静下心来看这些
- 见识过世界的强大,才能拥有掌握世界的力量
- 一文读懂 HMM 模型和 Viterbi 算法
- java里面什么时候环境变量_Java的环境变量什么时候需要设置?
- java aop execution_Spring AOP -- execution表达式
- 计算机组成与系统 报告,计算机组成与系统结构实验报告2
- android 获取当前画布,Android硬件位图填坑之获取硬件画布