码迷,mamicode.com
首页 >  
搜索关键字:线段树    ( 9365个结果
HDU-4937-A simple simulation problem.(线段树)
Problem Description There are n types of cells in the lab, numbered from 1 to n. These cells are put in a queue, the i-th cell belongs to type i. Each time I can use mitogen to double the cells in ...
分类:其他好文   时间:2014-08-25 01:12:13    阅读次数:273
uva 1400 - "Ray, Pass me the dishes!"(线段树)
题目链接:uva 1400 - "Ray, Pass me the dishes!" 题目大意:给定一个长度为n个整数序列,对m次询问作出回答,对于每次询问(a,b),找到两个下标x,y使得x到y的连续和为区间a,b中最大的连续和,如果存在多解优先x小,然后y小。 解题思路:线段树,对于每个节点维护三个线段值: max_sub:区间连续最大和max_prefix:区间连续前缀最大...
分类:其他好文   时间:2014-08-24 23:52:43    阅读次数:405
POJ 1177 Picture
题目大意:矩形的周长并(够大意了~) 解题思路: 扫描线,跟面积并一样,只不过处理周长的时候注意边的增加与减少。 下面是代码: #include #include #include #include #include #include #include #include #include #include #include #define e...
分类:其他好文   时间:2014-08-24 19:26:03    阅读次数:251
Codeforces 460C 二分结果+线段树维护
发现最近碰到好多次二分结果的题目,上次多校也是,被我很机智的快速过了,这个思想确实非常不错。在正面求比较难处理的时候,二分结果再判断是否有效往往柳暗花明。这个题目给定n个数字的序列,可以操作m次,每次要操作w个连续的数字,每次的操作将使得该段连续数字的数都+1,最后求整个序列最小值的最大值求最小值最...
分类:其他好文   时间:2014-08-24 17:59:12    阅读次数:204
ZOJ 1859 Matrix Searching(二维线段树)
题意: 给出一个n*n的矩阵,有m次询问,求每次询问子矩阵中的最小值。 分析: 显然二维线段树随便乱搞搞就行了,线段树维护区域内的最小值。注意二维上的"pushup()"的写法,实际上也是要维护一棵线段树。...
分类:其他好文   时间:2014-08-24 14:14:02    阅读次数:194
HDU 4973 A simple simulation problem.(线段树)
题意: 初始给出1-n的序列,有两个操作: D l r,将[l,r]区间的每个数都复制一个; Q l r,询问[l,r]区间内最多的相同数字的个数。 分析: 显然的线段树,但是这个序列的长度会因为D操作变化,即线段长度变化。通过观察发现这个序列永远是sort过的,那么我们只要维护每个数的数量,操作前找到l和r的位置,然后再单点更新、成段更新,成段询问,线段树的综合应用。...
分类:其他好文   时间:2014-08-24 12:59:22    阅读次数:330
ZOJ 2301 / HDU 1199 Color the Ball 离散化+线段树区间连续最大和
题意:给你n个球排成一行,初始都为黑色,现在给一些操作(L,R,color),给[L,R]区间内的求染上颜色color,'w'为白,'b'为黑。问最后最长的白色区间的起点和终点的位置。解法:先离散化,为了防止离散后错误,不仅将L,R离散,还要加入L+1,L-1,R+1,R-1一起离散,这样就绝不会有...
分类:其他好文   时间:2014-08-24 11:30:52    阅读次数:206
POJ 1765 November Rain
题目大意: 有一些屋顶,相当于一些线段(不想交)。问每一条线段可以接到多少水,相对较低的屋顶可以接到高屋顶留下的水(如题图所示)。由于y1!=y2,所以保证屋顶是斜的。 解题思路: 扫描线,因为对于同一个x最多有25条线段,所以不需要线段树更新。 在扫描线的过程中构造出线段与线段之间的关系,好在最后计算每个屋顶可以接多少水。 下面是代码: #include #incl...
分类:其他好文   时间:2014-08-24 10:19:02    阅读次数:284
pojHelp with Intervals线段树解法
题:点击打开链接 分析:稍加分析一下交并关系,很好理解。要求掌握线段树区间更新。注意几点:由于是连续的集合,而线段树是节点,所以要将集合扩大两倍以便用点表示。注意输入[0,x)(x是任意大于0的数)即a(左边)为0,并且包含,当处理0到a-1时a-1为-1,会报RE。 此处用到延迟标记col,col=0时将标记的区间更新为0;col为1时将区间更新为1;col为2时将区间翻转。其中col为2时...
分类:其他好文   时间:2014-08-23 21:42:51    阅读次数:325
CF 46 D Parking Lot(线段树区间合并)
Description Nowadays it is becoming increasingly difficult to park a car in cities successfully. Let's imagine a segment of a street as long as L meters along which a parking lot is located. Drive...
分类:其他好文   时间:2014-08-23 17:48:11    阅读次数:249
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!