郭大侠与“有何贵干?” 题意 题目给出n(<=100000)个长方体,给的是左下角和右上角的坐标x,y(1<=x,y<=1000000000),z(1<=z<=3),求刚好覆盖k次的体积,答案保证在long long 之内 题解 1.根据数据范围首先要想到要离散化。 2.求覆盖的面积或者体积会想到线 ...
分类:
其他好文 时间:
2016-08-02 07:47:37
阅读次数:
157
首先离散化,即相邻关键点之间的部分可以压成一段。 注意到区间互不包含,因此排序后每个位置的清理影响到的是一段连续区间的清理工的工作长度。 这显然可以用线段树维护,支持区间减去一个数,单点加上$inf$,以及查询全局最小值。 对于每次清理,暴力枚举区间内所有没清理过的段,在线段树中区间修改,用并查集进 ...
分类:
其他好文 时间:
2016-08-02 06:33:55
阅读次数:
153
首先将区间按长度排序后离散化端点(这里的“长度”指的是离散化之前区间的实际长度) 然后模拟一个队列,区间按排好的顺序依次进入,直到某个点被覆盖了M次。之后依次出队,直到所有点都被覆盖小于M次 修改和询问覆盖次数可以用线段树实现 ...
分类:
其他好文 时间:
2016-08-01 22:44:39
阅读次数:
207
dp+树状数组优化。 dp[i][j]表示以a[i]结尾,最长上升序列长度为j的方案数。dp[i][j]=sum{dp[k][j-1]} 其中k<i&&a[k]<a[i]。 离散化后,可以用1000个树状数组维护。 ...
分类:
其他好文 时间:
2016-08-01 21:11:22
阅读次数:
263
2016-08-15 题意:一面墙,往上面贴海报,后面贴的可以覆盖前面贴的。问最后能看见几种海报。 思路:可以理解成往墙上涂颜色,最后能看见几种颜色(下面就是以涂色来讲的)。这面墙长度为1~1000 0000,一千万,确实很大。暴力的话肯定不行,除非..( you know)。 正确的解法是用线段树 ...
分类:
其他好文 时间:
2016-08-01 15:13:32
阅读次数:
163
离散化坐标,每个坐标开一棵以鸟的编号为关键字的平衡树。每次插入时打2个标记,同时更新自身。这个方法比较显然,而且好写。正解好像用很迷的方法乱搞了一波,然后用线段树不打标记就做出来了,并不会。 treap旋转没传引用,调了好久。 ...
分类:
其他好文 时间:
2016-08-01 06:55:03
阅读次数:
164
求矩形面积并,离散化加线段树。 扫描线法: 用平行x轴的直线扫,每次ans+=(下一个高度-当前高度)*当前覆盖的宽度。 另一种方法还是线段树,这里扫描线用的是平行y轴的直线,每次增加的面积是当前扫描的竖线所在的高度区间的最后一次的x与当前x的差值乘上区间的高度。所以每次增加的不一定是一个矩形,而 ...
分类:
其他好文 时间:
2016-07-31 08:01:07
阅读次数:
237
离散化后,[1,10]=[1,3]+[6,10]就丢了[4,5]这一段了。 因为更新[3,6]时,它只更新到[3,3],[6,6]。 要么在相差大于1的两点间加入一个值,要么就让左右端点为l,r的线段树节点表示到x[l]到x[r+1]的区间。 这样tree[l,r]=tree[l,m]+tree[m ...
分类:
其他好文 时间:
2016-07-31 06:57:30
阅读次数:
222
时间限制:10000ms 单点时限:1000ms 内存限制:256MB 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho在回国之后,重新过起了朝7晚5的学生生活,当然了,他们还是在一直学习着各种算法~ 这天小Hi和小Ho所在的学校举办社团文化节,各大社团都 ...
分类:
其他好文 时间:
2016-07-30 16:25:55
阅读次数:
213
后缀数组+二分答案+离散化。(上次写的时候看数据小没离散化然后一直WA。。。写了lsj师兄的写法。 1717: [Usaco2006 Dec]Milk Patterns 产奶的模式 Description 农夫John发现他的奶牛产奶的质量一直在变动。经过细致的调查,他发现:虽然他不能预见明天产奶的 ...
分类:
其他好文 时间:
2016-07-24 09:22:11
阅读次数:
163