线段树区间合并
文章平均质量分 76
Nekroz_
这个作者很懒,什么都没留下…
展开
-
【题解】POJ3667 Hotel
传送门 一眼就知道是线段树区间合并,模板在[这][template],我就不解释了。 在这道题中,query()query()query()被改成了insert()insert()insert(),现在来讲讲如何实现insert()insert()insert()。因为2操作就是set()set()set(),所以自动略过。 考虑1操作: 首先在读入X后,用区间最大连续区间(即su...原创 2018-05-31 18:45:39 · 372 阅读 · 0 评论 -
【题解】HDU3397 Sequence operation
传送门 原题是SCOI2010序列操作。HDU上的版本是其加强版(多组数据),还要初始化。我是不会对你说我不加初始化然后在HDU上WA了无数次的没错,这就是一道线段树区间合并和区间修改的综合模板神题。线段树区间合并不会的童鞋们请参考这。接下来讲讲如何实现这几种操作:0 a b change all characters into ‘0’s in [a , b] 意为把...原创 2018-05-31 19:20:36 · 246 阅读 · 0 评论 -
【模板】线段树区间合并
区间合并是一类问题的统称,种类很多,但在这篇博客中只需实现以下操作即可: 有一个01串,你有三种操作: 1.将[a, b]中的所有数字改成0 2.将[a, b]中的所有数字改成1 3.询问[a, b]中最长连续的1的长度是多少 前两种操作其实可以算作一个操作,重点在于如何高效地解决第三种操作。 虽说平衡树也可以解决这类问题,但是这里我们使用线段树来解决。这是一个经典的老套路...原创 2018-05-28 21:17:20 · 1507 阅读 · 2 评论