题目链接

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long LL;
const int maxn=400000+10;
int a[maxn],v[maxn],s[maxn],t[maxn];
LL sum[maxn];//标记区间
int n,m;
int check(int m)
{for(int i=0;i<=n;i++)sum[i]=0;for(int i=1;i<=m;i++){sum[t[i]]+=v[i];sum[s[i]-1]-=v[i];}int add=0;for(int i=n;i>=1;i--){add+=sum[i];if(add>a[i])return 1;}return 0;
}
int main ()
{while(~scanf("%d%d",&n,&m)){for(int i=1;i<=n;i++)scanf("%d",&a[i]);for(int j=1;j<=m;j++)scanf("%d%d%d",&v[j],&s[j],&t[j]);int l=1,r=m,fg=0,mid=0;while(l<r){mid=(l+r)>>1;if(check(mid)){fg=1;r=mid;}elsel=mid+1;}if(fg)printf("-1\n%d\n",l);elseprintf("0\n");}return 0;
}

华哥倒酒区间标记,二分相关推荐

  1. excel如何把顺序倒过来_春节酒局多,这些葡萄酒倒酒礼仪你一定要知道

    ​不要嘲笑资深酒客们惜酒如金的态度,也不要嘲笑侍酒师们偶尔有点笨拙的倒酒姿势,其实倒酒也是门学问.要问如何倒酒才是正确的方式,而且动作还能非常优雅有涵养,且看本文为您揭晓. 1.准备工作 事先要备好干 ...

  2. 华哥讲堂:解析智能电视语音控制功能

    1华哥讲堂:解析智能电视语音控制 [中关村在线电视频道原创]智能电视之所以智能,就是因为和普通电视有着天壤之别.搭载了智能系统,能够按照用户的意愿来进行操作,甚至是听懂用户所说的话.其实在智能电视发展 ...

  3. java实现倒酒的问题_倒酒 - Sword_Art_Online - 博客园

    题目描述 Winy是一家酒吧的老板,他的酒吧提供两种体积的啤酒,a ml和b ml,分别使用容积为a ml和b ml的酒杯来装载. 酒吧的生意并不好.Winy发现酒鬼们都非常穷.有时,他们会因为负担不 ...

  4. 【19/04/18 膜赛】 Jams倒酒(pour)

    题目: 题目描述 Jams是一家酒吧的老板,他的酒吧提供2种体积的啤酒,a ml 和 b ml,分别使用容积为a ml 和 b ml的酒杯来装载. 酒吧的生意并不好.Jams发现酒鬼们都很穷,不像他那 ...

  5. 洛谷 P1292 倒酒

    题目描述 Winy是一家酒吧的老板,他的酒吧提供两种体积的啤酒,a ml和b ml,分别使用容积为a ml和b ml的酒杯来装载. 酒吧的生意并不好.Winy发现酒鬼们都非常穷.有时,他们会因为负担不 ...

  6. hiho 1483 区间计数问题+二分答案

    链接:http://hihocoder.com/problemset/problem/1483 题意:一个区间价值为区间中相同数的对数..求第k大区间 思路:和51nod上一个第k大区间类似,二分答案 ...

  7. POJ 3237.Tree -树链剖分(边权)(边值更新、路径边权最值、区间标记)贴个板子备忘...

    Tree Time Limit: 5000MS   Memory Limit: 131072K Total Submissions: 12247   Accepted: 3151 Descriptio ...

  8. CodeForces - 484E Sign on Fence(主席树区间合并+二分)

    题目链接:点击查看 题目大意:给出一个长度为 nnn 的数列,需要回答 mmm 次询问,每次询问的格式如下: lrkl\ r\ kl r k,需要回答区间 [l,r][l,r][l,r] 内,所有长度 ...

  9. ACM学习历程—51NOD 1685 第K大区间2(二分 树状数组 中位数)

    http://www.51nod.com/contest/problem.html#!problemId=1685 这是这次BSG白山极客挑战赛的E题. 这题可以二分答案t. 关键在于,对于一个t,如 ...

最新文章

  1. oracle-ords
  2. python程序员工资低吗-程序员嫌工资低拒绝offer,HR:估计你一辈子就是个程序员...
  3. 用神经网络分类过去与未来
  4. 船舶工程跨考计算机硕士,敢挑战这6个专业,考研选择跨考也不虚
  5. python获取方法的装饰方法_python – 在一个方法上得到装饰器名称的内省?
  6. 【数字信号处理】——Python频谱绘制
  7. linux vfs 根节点名称,Linux:文件,目录项,索引节点,超级块,VFS,具体文件系统...
  8. 逆序创建链表及链表反转和中间位置反转
  9. android 字符串转浮点,Android String类型转换为float、double和int的工具类方法
  10. javaSE---一个小项目(ATM机)
  11. mysql数据类型内存_mysql 存储金额类型,用什么数据类型比较可靠,一般企业数据用什么数据类型?...
  12. 博微写狗.exe和博微电力工程造价深思4写狗
  13. bilibili封面提取
  14. 金山词霸2007升级v10.0.0.4
  15. 济南职工医保统筹的一些了解
  16. c语言程序设计21点扑克牌,C语言程序设计-21点扑克牌游戏.pdf
  17. fna服务器未响应,服务器端口说明
  18. 如何在IDEA中导入eclipse项目
  19. AngularJs 最新验证手机号码,成功测试通过
  20. MAT内存分析工具-独立版安装教程及实战教学

热门文章

  1. 嵌入式,单片机,ARM,Android底层开发之间的关系
  2. 计算机软硬件技术英语,计算机科学技术基础学科,basic subject of science and technology for computer英语短句,例句大全...
  3. 学习java的第四周
  4. Docker容器集群--compsoe
  5. 内存分配算法(FF、BF、MF)
  6. 快乐星球计算机老师007,这10大专业是真的累,第一名007是常事儿
  7. 【已解决】win7 64位系统vb6安装了蓝博之后mscomctl控件提示无法加载
  8. Android 计量单位
  9. 广州佰新视觉:UI设计收入大概多少?
  10. ISIC数据集格式转换为NPY