码迷,mamicode.com
首页 >  
搜索关键字:线段树    ( 9365个结果
线段树(I tree)
Codeforces Round #254 (Div. 2)E题这题说的是给了一个一段连续的区间每个区间有一种颜色然后一个彩笔从L画到R每个区间的颜色都发生了 改变然后 在L和R这部分区间里所用的颜色变成了x 然后每个区间的 色度加上abs(x-Yi) Yi 为原位置的颜色,还有一个操作就是求 L ...
分类:其他好文   时间:2014-08-25 16:39:14    阅读次数:273
POJ 1151 / HDU 1542 Atlantis 线段树求矩形面积并
题意:给出矩形两对角点坐标,求矩形面积并。解法:线段树+离散化。每加入一个矩形,将两个y值加入yy数组以待离散化,将左边界cover值置为1,右边界置为2,离散后建立的线段树其实是以y值建的树,线段树维护两个值:cover和len,cover表示该线段区间目前被覆盖的线段数目,len表示当前已覆盖的...
分类:其他好文   时间:2014-08-25 16:30:44    阅读次数:293
uva 1232 - SKYLINE(线段树)
题目链接:uva 1232 - SKYLINE 题目大意:就是n次修改维护最大值,如果一个位置的最大值被修改了,覆盖值就+1,问说总的覆盖值。 解题思路:线段树的区间修改,每次修改后返回修改到的区间长度即可。 #include #include #include using namespace std; const int maxn = 100000; #define lso...
分类:其他好文   时间:2014-08-25 15:02:10    阅读次数:210
uva 11525 - Permutation(线段树)
题目链接:uva 11525 - Permutation 题目大意:给定n和k,n给定的方式为k个si,根据公式计算出n,求一个由1~k组成的长度为k的序列的第n个排序 解题思路:根据公式的性质,等于对于每个位置找当前状态下第si小的数。线段树子节点均为1,维护和,查询时传入参数查找即可。 #include #include #include using namespace ...
分类:其他好文   时间:2014-08-25 15:02:09    阅读次数:188
uva 11402 - Ahoy, Pirates!(线段树)
题目链接:uva 11402 - Ahoy, Pirates! 题目大意:给定给一个字符串,字符串的给定方式为各个循坏单位的循环次数和循环单位,然后是Q次操作。 F:将l~r之间的数变成1E:将l~r之间的束变成0I:将l~r之间的数0变1,1变0Q:查询l~r之间1的个数 解题思路:线段树,注意pushdown函数中I操作不属于覆盖操作,要与子节点中的懒惰标记判断关系处理。 ...
分类:其他好文   时间:2014-08-25 15:01:14    阅读次数:185
uva 11992 - Fast Matrix Operations(线段树)
题目链接:uva 11992 - Fast Matrix Operations 题目大意:给定一个R?C的矩阵,初始状态每个位置均为0, 然后进行Q次操作 1,x1,y1,x2,y2,v:将所有(x,y)满足(x1≤x≤x2,y1≤y≤y2)的点加上v2,x1,y1,x2,y2,v:将所有(x,y)满足(x1≤x≤x2,y1≤y≤y2)的点变成v3,x1,y1,x2,y2:求所...
分类:其他好文   时间:2014-08-25 11:49:54    阅读次数:209
HDU 4973
一个线段树问题节点记录这样几个值,sum(这个区间的总和),best(这个区间中的最大值),lazy(翻倍的lazy标记)这里的[a,b]区间代表数为a与b之间的那些东西,因为无论怎么弄这些相同数字的都是连续的 1 #include 2 #include 3 #include 4 #i...
分类:其他好文   时间:2014-08-25 11:28:34    阅读次数:242
POJ 3468 A Simple Problem with Integers (线段树区域更新)
A Simple Problem with IntegersTime Limit:5000MSMemory Limit:131072KTotal Submissions:62431Accepted:19141Case Time Limit:2000MSDescriptionYou haveNinte...
分类:其他好文   时间:2014-08-25 11:25:24    阅读次数:250
poj 2750 Potted Flower(线段树区间合并)
http://poj.org/problem?id=2750 有n个数围成一个圈,每次可以将a位置上的数变为b,对每个操作,输出区间的最大连续子段和,连续的子段长度不能超过n。 区间合并问题,因为是求连续子段的和。先把圈从1和n之间断开,变为一条链,先在链上求最长连续的和。这个最长连续的和取左节点最长连续和,右节点最长连续和,左节点从右边数最大连续和加上右节点从左边数最大连续和...
分类:其他好文   时间:2014-08-25 10:03:54    阅读次数:191
POJ 3277 City Horizon
题目大意: 给出各个房子阴影的长度(以区间表示)和高度,求阴影的总面积。 解题思路:矩形面积并。 下面是代码: #include #include #include //#include #include #include #include #include #include #include #include #define eps 1e-8 #d...
分类:其他好文   时间:2014-08-25 08:46:44    阅读次数:227
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!