随笔分类 - 数据结构 - 线段树
摘要:hdu1255 覆盖的面积 传送门 ###题意 平面上给出$n(1\leq n\leq 1000)\(个矩形,每个矩形的左下角坐标为\)(x_1,y_1)\(,右上角坐标为\)(x_2,y_2)$,$x_1,y_1,x_2,y_2$均为实数,计算被这些矩形覆盖过至少两次的区域的面积。 ###题解 线
阅读全文
摘要:hdu1542 Atlantis 传送门 ###题意 有$n(1\leq n\leq 100)\(个矩形,每个矩形的左下角坐标为\)(x_1,y_1)\(,右上角坐标为\)(x_2,y_2)$,其中$0\leq x_1<x_2 \leq 100000, 0\leq y_1<y_2 \leq 1000
阅读全文
摘要:hdu4578 Transformation 传送门 ###题意 有一个长度为$n(1\leq n\leq 100000)$,初始值全为$0$的序列$a$。给出$m(1\leq m\leq 100000)$种操作或者询问: $1:\(将区间\)[x,y]$中的值全部加上$c$ $2:\(将区间\)[
阅读全文
摘要:hdu1828 Picture 传送门 ###题意 平面上有$n(0\leq n < 5000)\(个矩形,每个矩形左下角坐标为\)(x_1,y_1)\(,右上角坐标为\)(x_2,y_2)\(,坐标的值是位于\)[-10000,10000]$之中内的整数,计算矩形周长并。 ###题解 ####方法
阅读全文
摘要:hdu4614 Vases and Flowers 传送门 题意 有$n(2\leq n\leq 50000)$个花瓶,初始为空,有2种操作: 1.从花瓶$a$开始向后,在空的花瓶中插入一朵花,最多插入$b$朵花,判断是否可以插入至少一朵花,如果可以,计算第一个插花的花瓶编号和最后一个插花的花瓶编号
阅读全文
摘要:hdu4027 Can you answer these queries? 传送门 ###题意 给出一个长度为$n(1\leq n\leq 100000)$的序列,序列中所有数的和不超过$2^{63}$。给出$m(1\leq m\leq 100000)\(个操作或者询问,每次操作可以将区间\)[l,
阅读全文
摘要:hdu1540 Tunnel Warfare 传送门 题意 有$n(n\leq 50000)$个点连成一条线,进行$m$次操作,操作共有三种: 1.毁掉一个点 2.查询与某点连续的点的数量 3.重建上一个被毁掉的点 计算每次查询操作的值 题解 线段树区间合并 每个元素内设三个变量:从区间左端点开始的
阅读全文
摘要:hdu4553 约会安排 传送门 题意 一个人有长度为$n$的空闲时间,有三种操作: 1.基友来约长度为$t$的空闲时间,判断是否可行,如果可行计算开始时间最早的时刻 2.女神来约长度为$t$的空闲时间,首先判断在不耽误和之前基友约会的情况下是否可行,如果不可行,再判断在取消和某些基友约会的情况下是
阅读全文
摘要:hdu3308 LCIS 传送门 题意 给出一个$n(1\leq n\leq 100000)$个数的序列,进行$m(1\leq m\leq 100000)$次操作,每次操作修改一个数的值或者计算一段连续区间内最长递增子串的长度 题解 线段树区间合并 每个节点维护三个变量:区间内最长递增子串的长度,从
阅读全文
摘要:hdu3642 Get The Treasury 传送门 ###题意 有$n(1\leq n \leq 1000)\(个立方体,每个立方体的左下角坐标为\)(x_1,y_1,z_1)\(,右上角坐标为\)(x_2,y_2,z_2)$,其中$x$坐标和$y$坐标的绝对值不超过$1e6$,$z$坐标的绝
阅读全文
摘要:模板一:区间增值,区间求和 模板题:hud1556 Color the ball const int maxn=100010; int a[maxn],tree[4*maxn],lazy[4*maxn]; void pushup(int o){ tree[o]=tree[o<<1]+tree[o<<
阅读全文
摘要:模板一:单点修改,区间求和 模板题:hdu1166 敌兵布阵 const int maxn=100010; int a[maxn],tree[4*maxn]; void pushup(int o){ tree[o]=tree[o<<1]+tree[o<<1|1]; } void build(int
阅读全文

浙公网安备 33010602011771号