![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线段树
Altria Vin
这个作者很懒,什么都没留下…
展开
-
牛客-1114E 老瞎眼 pk 小鲜肉(思维 + 离线 + 线段树 - 维护区间最小值)
题目链接:https://ac.nowcoder.com/acm/contest/1114/E题意:给你n个数和Q次查询,每次查询问你区间[L,R]内使得a[l] ^ … ^ a[r] == 0的最小的区间长度。思路:看了好多博客才看懂的一道题。首先我们先预处理出对于每个i,离它最近的一个j,并用pre数组记录,及pre[i] = j,使得a[j] ^ … ^ a[i] == 0。至于如何通过...原创 2019-10-29 21:00:48 · 213 阅读 · 0 评论 -
POJ - 2528 Mayor's posters(线段树 - 区间更新+线段离散化)
题目链接:http://poj.org/problem?id=2528题意:给你n张海报,每个海报所在的区间为[L,R],后面贴的海报会覆盖前面贴的海报,问最后可以看到几张海报。思路:这一题可以看成是一个经典的区间染色问题,所以可以想到线段树的区间更新,但因为这一题的数据范围很大,直接来的话会炸内存,所以可以想到线段的离散化,但看了其他大牛的博客以后,才知道用普通的离散化不对,但因为这一题的数...原创 2019-09-17 17:58:38 · 121 阅读 · 0 评论 -
ZOJ - 1610 Count the Colors(线段树 - 区间更新)
题目链接:https://zoj.pintia.cn/problem-sets/91827364500/problems/91827365109题意:给你n个被染了颜色的线段,后面的会覆盖前面的,输出可以看到的颜色以及这个颜色染了多少条线段。思路:这一题和POJ2528那个贴海报那题很像,都是用的是线段树区间更新,但是这个要输出每种颜色一共染了多少条线段,所以连续的区间染上了同一种颜色只能算是...原创 2019-09-17 19:54:44 · 87 阅读 · 0 评论 -
HDU - 1540 Tunnel Warfare(线段树 - 区间合并)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1540题意:给你n个村庄和m此操作,操作分三种(1)摧毁一个村庄;(2)重建一个村庄;(3)查询村庄x左右一公有多少个连续的村庄没有被摧毁思路:这个是线段树区间合并的一道题,设ml数组记录的是这个区间内左区间向右可以到达的最大的距离,mr数组记录的是这个区间内右区间向左可以到达的最大的距离,每...原创 2019-09-19 20:53:09 · 91 阅读 · 0 评论 -
HDU - 4578 Transformation(线段树 - 区间更新)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4578题意:初始时给一个全为0的数列,有四种操作(1)将x->y的数全部加上c;(2)将x->y的数全部乘以c;(3)将x->y的数全部赋值为c;(4)查询x->y的每个数的p次方的和;思路:这一题涉及到特别多的操作,但都是区间上的操作,所以可以想到线段树,但这一题我...原创 2019-09-21 22:46:47 · 200 阅读 · 2 评论 -
HDU - 4616 Vases and Flowers(线段树 -区间更新 + 二分)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4614题意:给你你个花瓶,开始时n个花瓶都是空的,且从0 -> n-1编号,m此操作,操作分两种。(1)给一个起点a和花的数量f问从a开始知道把f朵花全部插入花瓶中或者到达最后一个,求这个区间的左边界和有边界。(2)给一个区间x,y问这个区间内一共有多少朵花,并将这些花扔掉。思路:我们假设...原创 2019-09-26 20:03:50 · 105 阅读 · 0 评论