随笔分类 -  线段树

摘要:https://nanti.jisuanke.com/t/30996 题意 每天增加m个灯泡,n个房间,能一次性换就换,模拟换灯泡过程。询问第几天的状态 分析 离线做,按题意模拟。比赛时线段树写挫了。。导致不断超时,我太弱了。每次询问符合要求的最左边的点。 阅读全文
posted @ 2018-09-04 16:01 litos 阅读(122) 评论(0) 推荐(0)
摘要:https://cn.vjudge.net/problem/POJ-2528 题意 给定一些海报,可能相互重叠,告诉你每个海报的宽度(高度都一样的)和先后叠放顺序,问没有被完全盖住的有多少张? 分析 海报最多10000张,但是墙有10000000块瓷砖长,海报不会落在瓷砖中间。 如果直接建树,就算不 阅读全文
posted @ 2018-09-03 23:46 litos 阅读(202) 评论(0) 推荐(0)
摘要:https://cn.vjudge.net/problem/HDU-3642 题意 求立方体相交至少3次的体积。 分析 三维的呢。。首先解决至少覆盖三次的问题。则用三个标记,更新时的细节要注意。 注意到z比较小,于是枚举z一层层求,先求出在这一层的面积交,再乘上前后z的差值,就是体积了。注意离散化。 阅读全文
posted @ 2018-09-03 20:45 litos 阅读(232) 评论(0) 推荐(0)
摘要:https://cn.vjudge.net/problem/HDU-1255 题意 给定平面上若干矩形,求出被这些矩形覆盖过至少两次的区域的面积. 分析 求面积并的题:https://www.cnblogs.com/fht-litost/p/9580330.html 这题求面积交,也就是cover> 阅读全文
posted @ 2018-09-03 19:42 litos 阅读(148) 评论(0) 推荐(0)
摘要:https://cn.vjudge.net/problem/HDU-1542 题意 求矩形的面积并 分析 点为浮点数,需要离散化处理。 给定一个矩形的左下角坐标和右上角坐标分别为:(x1,y1)、(x2,y2),对这样的一个矩形,我们构造两条线段,一条定位在x1,它在y坐标的区间是[y1,y2],并 阅读全文
posted @ 2018-09-03 19:13 litos 阅读(176) 评论(0) 推荐(0)
摘要:https://cn.vjudge.net/problem/HDU-4553 Description 寒假来了,又到了小明和女神们约会的季节。 小明虽为屌丝级码农,但非常活跃,女神们常常在小明网上的大段发言后热情回复“呵呵”,所以,小明的最爱就是和女神们约会。与此同时,也有很多基友找他开黑,由于数量 阅读全文
posted @ 2018-09-03 13:41 litos 阅读(255) 评论(1) 推荐(1)
摘要:https://cn.vjudge.net/problem/HDU-4614 题意 n个花瓶,m个操作,花瓶里面有的有花,有的是空的。1操作是从a开始往右放b朵花,花瓶有了的不放,跳过,直到a右边都放满了花,多余的扔了。输出本次放花的起始位置,如果一朵不能放,输出一句话。 分析 1~N 的区间,用1 阅读全文
posted @ 2018-09-02 23:28 litos 阅读(195) 评论(0) 推荐(1)
摘要:https://cn.vjudge.net/problem/HDU-4578 题意 4种操作,区间加,区间乘,区间变为一个数,求区间的和、平方和以及立方和。 分析 明显线段树,不过很麻烦。。看kuangbin大神的代码打的 用sum1,sum2,sum3分别代表和、平方和、立方和。 懒惰标记使用三个 阅读全文
posted @ 2018-09-02 17:22 litos 阅读(168) 评论(0) 推荐(0)
摘要:https://cn.vjudge.net/problem/HDU-3974 题意 有一棵树,给一个结点分配任务时,其子树的所有结点都能接受到此任务。有两个操作,C x表示查询x结点此时任务编号,T x y表示给x结点分配编号为y的任务。 分析 题目读起来就很有区间修改的味道,将一个区间变为一个值。 阅读全文
posted @ 2018-09-02 13:54 litos 阅读(147) 评论(0) 推荐(0)
摘要:https://cn.vjudge.net/problem/HDU-1540 题意 D代表破坏村庄,R代表修复最后被破坏的那个村庄,Q代表询问包括x在内的最大连续区间是多少。 分析 线段树的区间内,我们要用三个变量记录左边连续区间,右边连续区间和最大连续区间。 其它看代码,要比较仔细。 阅读全文
posted @ 2018-09-02 12:49 litos 阅读(133) 评论(0) 推荐(0)
摘要:https://cn.vjudge.net/problem/HDU-4027 题意 给一个有初始值的数组,存在两种操作,T=0时将[L,R]的值求平方根,T=1时查询[L,R]的和。 分析 显然不符合加法合并原理,只能考虑直接点更新,可这样就完蛋了。。突破口在于sqrt,2^63-1只需要sqrt了 阅读全文
posted @ 2018-09-02 10:53 litos 阅读(128) 评论(0) 推荐(0)
摘要:https://cn.vjudge.net/problem/ZOJ-1610 题意 给一个n,代表n次操作,接下来每次操作表示把[l,r]区间的线段涂成k的颜色其中,l,r,k的范围都是0到8000。 分析 把区间看作点,即[3,4]看作点4。查询时进行前序遍历,记录上一段的颜色,不连续的就+1。注 阅读全文
posted @ 2018-09-02 09:59 litos 阅读(183) 评论(0) 推荐(0)
摘要:https://cn.vjudge.net/problem/HDU-1698 题意 大小为n的数组,数组元素初始值为1,有q次操作,x,y,z表示从第x到第y所有的元素的值变为z,最后问1到n的和。 分析 区间修改,给每个区间打标记。注意这里是直接把整个区间都变为某个数。 阅读全文
posted @ 2018-09-01 23:57 litos 阅读(113) 评论(0) 推荐(0)
摘要:https://cn.vjudge.net/problem/HDU-1166 中文题目,没啥好说,线段树的点修改和区间查询。用树状数组做也是ok的 阅读全文
posted @ 2018-09-01 23:10 litos 阅读(238) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6315 题意 a数组初始全为0,b数组为1-n的一个排列。q次操作,一种操作add给a[l...r]加1,另一种操作query查询Σfloor(ai/bi)(i=l...r)。 分析 真的是太naive啦,现场时没 阅读全文
posted @ 2018-07-26 22:15 litos 阅读(162) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3564 题意 给出1~n的插入顺序,要求每次插入之后的LIS 分析 首先用线段树还原出最终序列。因为插入的顺序是按1-n的顺序插入的,我们还原位置后,直接对位置进行求LIS,即为当前数的LIS。这里根据数据是从小到 阅读全文
posted @ 2018-07-10 23:04 litos 阅读(191) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=2828 题意 排队买票,依次给出当前人要插队的位置,每个人有个编号,然后问你最后整个的序列是什么? 分析 最后一个人的要插入的位置是确定的,所以逆序遍历,线段树结点存储的是当前区域的空位置数量。我们就可以倒着来插,最后一个固定后,如果倒数第二个插 阅读全文
posted @ 2018-07-10 22:28 litos 阅读(127) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3973 题意 给一个词典和一个主串。有两种操作,查询主串某个区间,问这主串区间中包含多少词典中的词语。修改主串某一位置的字符。 分析 题目要求区间查询,和单点更新,那么最先想到的应该是线段树。可字符串怎么利用线段树 阅读全文
posted @ 2018-07-10 09:19 litos 阅读(278) 评论(0) 推荐(0)
摘要:You are given a sequence A[1], A[2], ..., A[N] . ( |A[i]| ≤ 15007 , 1 ≤ N ≤ 50000 ). A query is defined as follows: Query(x,y) = Max { a[i]+a[i+1]+... 阅读全文
posted @ 2018-04-03 14:41 litos 阅读(193) 评论(0) 推荐(0)
摘要:You are given an array of N integers. You should support the following queries on this array. 0 L R : Find the minimum integer in the range AL, AL+1, 阅读全文
posted @ 2018-03-26 23:05 litos 阅读(271) 评论(0) 推荐(0)