线段树空间容纳且最上边的数(单点更新)
题目: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;
}
线段树空间容纳且最上边的数(单点更新)相关推荐
- 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. ...
- 线段数单点更新——HDU 2795
对应HDU题目:点击打开链接 Billboard Time Limit: 20000/8000 MS (Java/Others) Memory Limit: 32768/32768 K (Jav ...
- 线段树——单点更新(二)
HDU 4217 Data Structure? http://acm.hdu.edu.cn/showproblem.php?pid=4217 CZ做的一道题目,我帮忙看了看. 题意:给定N个数(1- ...
- 线段树为什么要开4倍空间
问题1: 线段树空间只需要2*n即可??? 对于这种建图方式,建出来的并不是完全二叉树,而是具有完全二叉树性质(父节点为x,则左儿子为2x,右儿子为2x+1),好处:可以省掉许多并不需要的节点.由于具 ...
- 数据结构---线段树
线段树 转载请注明出处,谢谢!http://blog.csdn.net/metalseed/article/details/8039326 持续更新中··· 一:线段树基本概念 1:概述 线段树 ...
- 可持久化线段树(静态)【学习笔记】
(静态)主席树入门 前置知识:动态开点线段树,权值线段树. 1)权值线段树:相当于将线段树当成一个桶,其中的每一个点所代表的区间相当于一段值域.维护的值为这段值域中的一些信息. 例如该图,节点2代表的 ...
- HDU 4893 Wow! Such Sequence!(2014年多校联合 第三场 G)(线段树)
磨了一天的线段树,不能说完全搞清楚,只能说有一个大概的了解,靠着模板才把这道题A了,只能说太弱~~! 题意: 初始时有一字符串,全为0. 三种操作: 1 k d - add 把d加到第k个数上去 2 ...
- HDU-4578 Transformation 线段树(两种方法)
题目大意 多组数据(n,m同为0时结束),每组第一行一个 n 表有n个整数,一个 m 表有m条操作(1<=n,m<=1e5) 接下来 m 行,每行4个整数(1<=x<=y< ...
- 数据结构:树套树-替罪羊树套权值线段树
BZOJ3065 本题是在BZOJ上的处女A,实在不应该拿这样一道题来开头 平衡树套线段树应该是树套树问题里比较难的一种了,当然我记得还有一个替罪羊树套Trie树的题,我是不信自己能写出来的. 外层的 ...
最新文章
- java日期比较大小_java日期大小比较
- 【每日一算法】独特的电子邮件地址
- vim中使用sed去除网上copy的源代码行号和空格
- 2019年下信息系统项目管理师真题讲解【视频+PDF下载】
- OpenCV图像的加载、显示
- py 的 第 8 天
- 13日直播预告丨Oracle多套库整合到多租户平台案例分享
- ApacheCN 所有教程/文档集已备份到 Coding
- xpath 第一个元素_Chrome控制台的妙用之使用XPATH
- 宠物爱心驿站/宠物救助网站/宠物领养网站
- IDL通过经纬度定位获取DN值
- 微型计算机硬件系统包括什么,微型计算机硬件系统由什么组成(6个基本组成部件)...
- MATLAB化简矩阵为简化阶梯阵、使用分数(或小数)表示结果
- 某土豪公司很糟糕的面试体验
- 文本文档打开来是写字板怎么办
- Matlab纵向比和横向比,宽度是横向还是纵向-纵向比和横向比-纵向是横向还是竖向...
- 新一代AI人工智能机器学习研讨会即将在杭州举办,特聘叶梓老师主讲!
- 全国大学的戏精,都在论文致谢里了
- pixhawk2.4.8飞控相关资料
- ElasticSearch快速入门实战