码迷,mamicode.com
首页 >  
搜索关键字:离散化    ( 1590个结果
【USACO 2008 Open Gold】 3.Cow Neighborhoods 平衡树、并查集
题解: 首先曼哈顿距离有些不好维护,但是它可以转化: 一个点本来的坐标是(x,y),那么可以转化成(x+y,x-y) 这样就人为构造出一种性质:1、2两点曼哈顿距离=max(|x1-x2|,|y1-y2|); 这样我们就可以排序单调搞掉一维,然后另一维只需要求前驱后继到该点的距离 满足则加并查集。 这个过程可以用权值线段树,也可以用平衡树。但是权值线段树还需要离散化,反...
分类:其他好文   时间:2015-01-02 12:21:22    阅读次数:204
hiho一下 第二十一周(线段树 离散化)
知识点1:离散化对于这些区间来说,其实并不会在乎具体数值是多少,而是在他们的左右端点之间互相进行比较而已。所以你就把这N个区间的左右端点——2N个整数提出来,处理一下呗?你要注意的是,这2N个数是什么其实并不重要,你可以把这2N个数替换成为任何另外2N个数,只要他们之间的相对大小关系不发生改变就可以...
分类:其他好文   时间:2014-12-30 23:32:04    阅读次数:237
HDU 1542 Atlantics 线段树+离散化扫描
将 x 轴上的点进行离散化,扫描线沿着 y 轴向上扫描每次添加一条边不断找到当前状态有效边的长度 , 根据这个长度和下一条边形成的高度差得到一块合法的矩形的面积 1 #include 2 #include 3 #include 4 #include 5 6 using namespace std;....
分类:其他好文   时间:2014-12-28 23:24:32    阅读次数:194
【字符串哈希】【莫队算法】bzoj3207 花神的嘲讽计划Ⅰ
既然询问的长度是确定的,那么我们可以将所有长度为K的字串弄个哈希值出来,这样字串存在性=>哈希值存在性。自然上溢哈希,base=107比较不错。序列长度n=>n-K+1询问区间[x,y]=>[x,y-K+1]注意特判x是否>y-K+1然后我们注意到没有修改,于是将哈希值离散化后,莫队大法好。#inc...
分类:编程语言   时间:2014-12-27 21:42:55    阅读次数:293
poj2299(离散化+树状数组求逆序)
数据范围比较大,先用离散化将数据映射到可控的范围,然后应用树状数组求逆序求解。 总共有N个数,如何判断第i+1个数到最后一个数之间有多少个数小于第i个数呢?不妨假设有一个区间 [1,N],只需要判断区间[i+1,N]之间有多少个数小于第i个数。如果我们把总区间初始化为0,然后把第i个数之前出现过的数都在相应的区间把它的值定为1,那么问题就转换成了[i+1,N]值的总和。再仔细想一下,区间...
分类:编程语言   时间:2014-12-21 16:38:11    阅读次数:230
CF 496E Distributing Parts
通过这题我才知道lower_bound(set),和set::lower_bound完全他妈不一样。。前者O(n)后者O(logn),去他妈的。。。。思路: 另要被覆盖的线段为a[i],覆盖它的先端为b[i] 对要被覆盖的线段的左端点及a[i].lef进行离散化,然后从小到大扫描过去,如果b[i.....
分类:其他好文   时间:2014-12-18 16:48:35    阅读次数:246
SDUT 3043-迷之容器(Treap求第k小数)
题目链接:点击打开链接 动态询问第k小,只有插入和查询两种操作,第一发平衡树。。纪念(sad 不全,没有删除操作,本题没要求嘛)。主要是不会离散化用线段树不会写。。拼死敲了两天Treap #include #include #include #include #include #include #include #include #include #include #inc...
分类:其他好文   时间:2014-12-14 20:01:02    阅读次数:159
HDU4742----Pinball Game 3D(三维LIS、CDQ分治)
题意:三维空间内 n个小球,对应坐标(x,y,z)。输出LIS的长度以及方案数。首先可以先按x排序,先降低一维,然后 剩下y 、z,在y上进行CDQ分治,按y的大小用前面的更新后面的。z方向离散化之后用树状数组维护就可以了。 1 #include 2 #include 3 #include...
分类:其他好文   时间:2014-12-11 13:55:15    阅读次数:141
HDU5126---stars (CDQ套CDQ套 树状数组)
题意:Q次操作,三维空间内 每个星星对应一个坐标,查询以(x1,y1,z1) (x2,y2,z2)为左下顶点 、右上顶点的立方体内的星星的个数。注意Q的范围为50000,显然离散化之后用三维BIT会MLE。 我们可以用一次CDQ把三维变成二维,变成二维之后就有很多做法了,树套树,不会树套树的话还可以...
分类:编程语言   时间:2014-12-09 21:09:12    阅读次数:254
poj 1151 Atlantis (线段树+扫描线+离散化)
Atlantis Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 18061   Accepted: 6873 Description There are several ancient Greek texts that contain descriptions...
分类:其他好文   时间:2014-12-08 12:26:40    阅读次数:226
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!