摘记: 离散化 即把无限空间中有限的个体映射到有限的空间中去,以此提高算法的时空效率 通俗的说,离散化是在不改变数据相对大小的条件下,对数据进行相应的缩小。例如: 原数据:1,999,100000,15; 处理后:1,3,4,2; 原数据:{100,200},{20,50000},{1,400}; ...
分类:
其他好文 时间:
2017-04-08 21:47:15
阅读次数:
179
【算法】后缀数组 【题解】后缀数组 由于m太大,先离散化。 然后处理SA和LCP。 最后用单调队列处理即可。 注意实际上队列头尾长度限制是K-1. 删队尾不要删过头 i≥K才能开始统计答案。 #include<cstdio> #include<algorithm> #include<cstring> ...
分类:
其他好文 时间:
2017-04-03 16:55:48
阅读次数:
171
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1852 【题目大意】 给你N对数A1,B1……An,Bn。要求你从中找出最多的对, 把它们按照一种方式排列,重新标号1,2,..,k。能满足对于每一对i<j,都有Ai>Bj。 【题解】 对 ...
分类:
其他好文 时间:
2017-03-28 16:01:26
阅读次数:
318
覆盖的面积 Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5595 Accepted Submission(s): 2810 Problem ...
分类:
其他好文 时间:
2017-03-27 19:32:01
阅读次数:
137
此题就是1227 的弱化版。 画个图或者稍微证明一下就能够知道,一定不会超过一次变换。 那么我们只需要统计有多少个白点会变黑,换句话说就是有多少个白点上下左右都有黑点。 离散化横坐标,因为没有黑点在的列是没有任何意义的,对答案也没有贡献。 然后处理每一行,对于每一行,维护一个BIT也就是哪些点会产生 ...
分类:
编程语言 时间:
2017-03-25 22:32:25
阅读次数:
227
题意: 给出若干相等和不等关系,判断是否可行 woc NOI考这么傻逼的题飞快打了一个种类并查集交上了然后爆零... 发现相等和不等看错了异或一下再叫woc90分 然后发现md$a \neq b, a \neq c,不能得到b = c$ 老老实实的把所有相等关系加并查集然后不等关系来判断吧,唉 ...
分类:
其他好文 时间:
2017-03-21 19:14:01
阅读次数:
161
2017-03-18 题目:https://www.luogu.org/problem/show?pid=1955 这道题吗,一看就是并查集,但是范围。。。。。。 好吧,加一个离散化不就好了。。。。。。 不会离散化的请右转去问度娘orz 1 #include<iostream> 2 #include ...
分类:
其他好文 时间:
2017-03-19 00:05:07
阅读次数:
203
思路: 离散化+dp。 实现: 总结: 1.初步学会了离散化技巧。 2.初步学会了递推优化,对完全背包的理解更深入了。 ...
分类:
其他好文 时间:
2017-03-18 20:35:07
阅读次数:
150
每个区间拆成r和l-1两个端点,若之内有偶数个1,则这两个端点对应的前缀的奇偶性必须相同,否则必须相反。 于是可以用带权并查集维护,每个结点储存其与其父节点的奇偶性是否相同,并且在路径压缩以及Union时进行分类讨论即可。 由于n太大,要对两个端点进行离散化。 ...
分类:
其他好文 时间:
2017-03-14 18:53:38
阅读次数:
426