题目:HDU2795 Billboard

#include <stdio.h>
#define maxn 222222
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
int w,h,n;
int MAX[maxn<<2];
int max(int a,int b)
{
return a>b? a:b;
}
void PushUP(int rt)
{
MAX[rt]=max(MAX[rt<<1],MAX[rt<<1|1]);
}
void Build(int l,int r,int rt)
{
MAX[rt]=w;
if(l==r)
return;
int m=(l+r)>>1;
Build(lson);
Build(rson);
}
int Query(int x,int l,int r,int rt)
{
if(l==r)
{
MAX[rt]-=x;
return r;
}
int m=(l+r)>>1;
int ret=(MAX[rt<<1]>=x)? Query(x,lson):Query(x,rson);
PushUP(rt);
return ret;
}
int main()
{
while(~scanf("%d%d%d",&h,&w,&n))
{
if(h>n) h=n;
Build(1,h,1);
while(n--)
{
int x;
scanf("%d",&x);
if(MAX[1]<x)
puts("-1");
else
printf("%d\n",Query(x,1,h,1));
}
}
return 0;
}

线段树空间容纳且最上边的数(单点更新)相关推荐

  1. The Preliminary Contest for ICPC Asia Shanghai 2019 B. Light bulbs(卡了线段树空间的思维题)

    传送门:https://nanti.jisuanke.com/t/41399 题目描述 There are NNN light bulbs indexed from 000 to N−1N−1N−1. ...

  2. 线段数单点更新——HDU 2795

    对应HDU题目:点击打开链接 Billboard Time Limit: 20000/8000 MS (Java/Others)    Memory Limit: 32768/32768 K (Jav ...

  3. 线段树——单点更新(二)

    HDU 4217 Data Structure? http://acm.hdu.edu.cn/showproblem.php?pid=4217 CZ做的一道题目,我帮忙看了看. 题意:给定N个数(1- ...

  4. 线段树为什么要开4倍空间

    问题1: 线段树空间只需要2*n即可??? 对于这种建图方式,建出来的并不是完全二叉树,而是具有完全二叉树性质(父节点为x,则左儿子为2x,右儿子为2x+1),好处:可以省掉许多并不需要的节点.由于具 ...

  5. 数据结构---线段树

    线段树 转载请注明出处,谢谢!http://blog.csdn.net/metalseed/article/details/8039326  持续更新中···   一:线段树基本概念 1:概述 线段树 ...

  6. 可持久化线段树(静态)【学习笔记】

    (静态)主席树入门 前置知识:动态开点线段树,权值线段树. 1)权值线段树:相当于将线段树当成一个桶,其中的每一个点所代表的区间相当于一段值域.维护的值为这段值域中的一些信息. 例如该图,节点2代表的 ...

  7. HDU 4893 Wow! Such Sequence!(2014年多校联合 第三场 G)(线段树)

    磨了一天的线段树,不能说完全搞清楚,只能说有一个大概的了解,靠着模板才把这道题A了,只能说太弱~~! 题意: 初始时有一字符串,全为0. 三种操作: 1 k d - add  把d加到第k个数上去 2 ...

  8. HDU-4578 Transformation 线段树(两种方法)

    题目大意 多组数据(n,m同为0时结束),每组第一行一个 n 表有n个整数,一个 m 表有m条操作(1<=n,m<=1e5) 接下来 m 行,每行4个整数(1<=x<=y< ...

  9. 数据结构:树套树-替罪羊树套权值线段树

    BZOJ3065 本题是在BZOJ上的处女A,实在不应该拿这样一道题来开头 平衡树套线段树应该是树套树问题里比较难的一种了,当然我记得还有一个替罪羊树套Trie树的题,我是不信自己能写出来的. 外层的 ...

最新文章

  1. java日期比较大小_java日期大小比较
  2. 【每日一算法】独特的电子邮件地址
  3. vim中使用sed去除网上copy的源代码行号和空格
  4. 2019年下信息系统项目管理师真题讲解【视频+PDF下载】
  5. OpenCV图像的加载、显示
  6. py 的 第 8 天
  7. 13日直播预告丨Oracle多套库整合到多租户平台案例分享
  8. ApacheCN 所有教程/文档集已备份到 Coding
  9. xpath 第一个元素_Chrome控制台的妙用之使用XPATH
  10. 宠物爱心驿站/宠物救助网站/宠物领养网站
  11. IDL通过经纬度定位获取DN值
  12. 微型计算机硬件系统包括什么,微型计算机硬件系统由什么组成(6个基本组成部件)...
  13. MATLAB化简矩阵为简化阶梯阵、使用分数(或小数)表示结果
  14. 某土豪公司很糟糕的面试体验
  15. 文本文档打开来是写字板怎么办
  16. Matlab纵向比和横向比,宽度是横向还是纵向-纵向比和横向比-纵向是横向还是竖向...
  17. 新一代AI人工智能机器学习研讨会即将在杭州举办,特聘叶梓老师主讲!
  18. 全国大学的戏精,都在论文致谢里了
  19. pixhawk2.4.8飞控相关资料
  20. ElasticSearch快速入门实战

热门文章

  1. @EnableAutoConfiguration注解的实现原理
  2. Tomcat实现session的代码逻辑分析
  3. SpringBoot2.x整合redis实战讲解
  4. 商品微服务添加api接口
  5. SpringMVC中向服务器传输数据(解决get、post、delete、put请求乱码问题)
  6. OAuth2(二)——实现
  7. Spring--IoC(2)
  8. java影院购票系统开题报告,开题报告-网上电影院购票系统的设计与实现.doc
  9. 对于linux下指令的进一步扩充与巩固
  10. 前端进阶 -css的弱化与js的强化(11)