题目链接:http://poj.org/problem?id=2528思路分析:线段树处理区间覆盖问题,也可以看做每次给一段区间染不同的颜色,最后求在整段区间上含有的所有颜色种类数;注意由于区间太大,所以需要离散化;区间更新:对于线段树的每个结点,标记颜色,初始时没有颜色,标记为0;当更新时,使用延...
分类:
其他好文 时间:
2015-06-11 00:13:33
阅读次数:
103
题目大意:给定n个数,再给q个区间询问,希望在区间s,t中找到一段连续的子序列使其和最大因为询问上万,节点数50000,明显是用线段树去做,这里很明显的区间更新,唯一写起来有点恶心的是询问每一个区间的最大都要跟左右区间的左最大右最大有关系反正时要注意细节了,查询的时候同时要查询其左右连续最大自己的错...
分类:
其他好文 时间:
2015-06-06 20:44:26
阅读次数:
126
题意:有一个很长的板子(10000000长),在上面贴n(n
因为板子有10000000长,直接建树肯定会爆,所以需要离散化处理,对于每张海报,有两个端点值,最后能看到几张海报跟他们的端点值的相对大小有关,跟绝对大小无关,所以就把所有海报的端点离散化处理,总共2n个端点,排序去重,对应p(p
代码:
#include
#include
#include
#include...
分类:
其他好文 时间:
2015-06-02 15:26:52
阅读次数:
116
题目描述 之前提到过,线段树之所以更新查询快,是因为区间更新有lazy标记使得不需要每次都操作到叶子节点。 但是如果要操作一个节点时,其父节点上的lazy标记应当被释放,否则该节点无法得到最新的正确结果。 因而lazy标记下放的策略是在需要操作某个节点的子节点时,将该节点的lazy标记全部下放。见第...
分类:
其他好文 时间:
2015-05-31 23:10:29
阅读次数:
120
题目描述 区间覆盖问题,区间绝对位置并不重要,重要的是各个更新的区间段之间的相对位置关系。 举例而言,离散化将区间更新[1,100], [2, 50]更换为区间更新[1,4], [2,3]。 离散化可以将空间复杂度从O(L)降到O(N),进而也降低了更新和查询操作的复杂度。 用一个map来记录绝对位...
分类:
其他好文 时间:
2015-05-31 12:13:26
阅读次数:
97
这周学习了一下线段树,偶遇POJ 3468,这道题是线段树区间更新,题意大概是有一段的长为n的数组,经过若干次对其中某一段的数进行加减,询问某一段的和。这题还是比较明显的线段树,如果细分到对每一个节点进行操作的话,复杂度为O(m^logn),容易超时,所以采取延迟标记的做法,直接对某一段进行操作,....
分类:
其他好文 时间:
2015-05-30 21:07:21
阅读次数:
100
http://www.lydsy.com/JudgeOnline/problem.php?id=2243
Description
给定一棵有n个节点的无根树和m个操作,操作有2类:
1、将节点a到节点b路径上所有点都染成颜色c;
2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。...
分类:
其他好文 时间:
2015-05-30 09:21:25
阅读次数:
122
http://poj.org/problem?id=3237
Description
You are given a tree with N nodes. The tree’s nodes are numbered 1 through N and its edges are numbered 1 through N ? 1. Each edge is associated with a...
分类:
其他好文 时间:
2015-05-29 18:11:03
阅读次数:
108
http://acm.hdu.edu.cn/showproblem.php?pid=3966
Problem Description
Our protagonist is the handsome human prince Aragorn comes from The Lord of the Rings. One day Aragorn finds a lot of enemies...
分类:
其他好文 时间:
2015-05-28 10:56:38
阅读次数:
145
题目链接: http://poj.org/problem?id=2892
题意:一个长度为n的线段,下面m个操作
D x 表示将单元x毁掉
R 表示修复最后毁坏的那个单元
Q x 询问这个单元以及它周围有多少个连续的单元,如果它本身已经被毁坏了就是0
思路:
这道题是经典的线段树入门题目,由于只是进行单点更新, 不涉及区间更新,用树状...
分类:
编程语言 时间:
2015-05-27 22:51:55
阅读次数:
179