我们都知道,求逆序对数量可以用归并排序解决。但是用归并排序只能解决静态的序列问题,没有扩展的区间。因此就有了用权值线段树求逆序对的方法。 附上百度的离散化定义: 把无限空间中有限的个体映射到有限的空间中去,以此提高算法的时空效率。 通俗的说,离散化是在不改变数据相对大小的条件下,对数据进行相应的缩小 ...
分类:
其他好文 时间:
2017-07-25 19:31:50
阅读次数:
208
去实验培训回来了……写个题先玩玩 这题给人一种平衡树的感觉 但是呢,实际上操作离线+离散化+线段树一样能做 #include<bits/stdc++.h> #define lson (o<<1) #define rson (o<<1|1) const int N=2e5+5; typedef lon ...
分类:
其他好文 时间:
2017-07-24 23:35:00
阅读次数:
193
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1058 题解 方法一:离线+离散化+线段树. 这个方式的常数太大,会T。我在洛谷跑最后两个点TLE了,在BZOJRE了。 具体说一下怎么做吧。首先把所有数离散化,把出现过的绝对值离散化。这样我们就 ...
分类:
其他好文 时间:
2017-07-23 22:54:10
阅读次数:
233
题意:有一个黑板上贴海报。给出每一个海报在黑板上的覆盖区间为l r,问最后多少个海报是可见的。 题解:由于l r取值到1e7,肯定是要离散化的,但普通的离散化会出问题。比方[1,10],[1,4],[6,10]普通得到答案是2,但事实上是3。改进的离散化方法假设两个数字相差大于1,就在中间补一个数字 ...
分类:
其他好文 时间:
2017-07-23 15:18:30
阅读次数:
131
题目链接:http://poj.org/problem?id=3261 这个是可以交叉的重复串,所以用height就可以了,但是题目说让重复k次以上,也就是直接做一个k-1长度的滑窗最小值,从这些最小值里取最大即可。 这里其实为了节省空间可以先给数字离散化一下,这样就只有20000了,不过不离散化空 ...
分类:
编程语言 时间:
2017-07-23 00:51:57
阅读次数:
226
“做专题也要按照基本法” 离开了诡异的村庄,卿学姐来到了威廉·圣·乱七八糟王国,这里的国王咸鱼王是个智障。 国家涣散,盗贼四起,民不聊生。 见到这样的景象,卿学姐不禁潸然泪下,“悠悠苍天,奈何苦了苍生”。 自幼学习基本法的卿学姐决定向整个国家普及基本法,改善国家法度。 在这个国家总共有NN个人,每个 ...
分类:
其他好文 时间:
2017-07-22 13:26:50
阅读次数:
208
题目链接 Treeland Tour 题目就是让你求树上LIS 先离散化,然后再线段树上操作。一些细节需要注意一下。 ...
分类:
其他好文 时间:
2017-07-21 23:18:50
阅读次数:
298
题目链接:https://vjudge.net/problem/POJ-1733 解题思路:并查集+离散化 AC代码: 1 #include <iostream> 2 #include <cstdio> 3 #include <vector> 4 #include <algorithm> 5 #in ...
分类:
其他好文 时间:
2017-07-21 13:20:13
阅读次数:
133
题目链接:hdu 5741 Helter Skelter 题意: 给定一个二进制的字符串,有 M次询问 问是否存在含有 a个 0 ,b个 1的区间 题解: 我们可以n2处理出每个区间,然后我们可以发现每个区间是一个矩形。 现在问题就转换成了有多少个点在这些矩形内。 然后就可以离散化后扫描线一下。 1 ...
分类:
其他好文 时间:
2017-07-20 10:17:44
阅读次数:
131
半夜睡不着,起来看看书,就看到了这题,费了大半个小时才看明白,然后不困了Orz。 书上都有代码,但是为什么我再敲一遍。如果没明白我是不会抄一遍的,那样没有意义。 看到能给我启发的题目,我觉得还是记录下来比较好,毕竟0-1背包,自己还没有写过小数版的Orz。 本来也不怎么会说,还不如课本说的清楚。直接 ...
分类:
其他好文 时间:
2017-07-18 10:10:33
阅读次数:
110