Treap标准学习模板1.treap的基本了解(1)splay与treap的区别Splay的旋转操作是将普通节点转到根
而treap是将根转为普通节点(2)treap的时空复杂度treap的各项操作时间复杂度均摊为O(logn)。
由于treap的指针写法容易出错,所以通常用数组代替。
通常要有以下几种:
v[]——存放键值
rnd[]——存放随机出的优先级
l[],r[]——左右子树的...
分类:
其他好文 时间:
2015-12-05 11:22:24
阅读次数:
273
对于一组只关心相对大小而与实际值无关的数据,适用于离散化。将每个数据x的值修改为x在数组a[]中从小到大排序的名次。这样离散化,缩小了数据之间的间隔,但又不改变其相对于其他数据的大小关系。可以减少数据的时空复杂度。for(i=1;i<=n;i++){scanf("%d",&a[i]);b[i]=a[...
分类:
其他好文 时间:
2015-10-08 14:23:55
阅读次数:
131
由一个编程经典问题,交换两个变量的值入手,理解程序的时空复杂度(以下均使用PHP代码演示问题的解决方法)解决问题的方法一:1.方法文字描述:使用一个中间变量temp,实现两个变量值的互换2.实现的具体代码:<?php
//声明两个变量$a,$b
$a=$_GET[‘a‘];
$b=$_GET[‘b‘];
//..
分类:
其他好文 时间:
2015-07-21 18:56:31
阅读次数:
175
题目链接:http://poj.org/problem?id=2262哥德巴赫猜想肯定是正确的思路: 筛出n范围内的所有奇质数,对每组数据试过一遍即可, 为满足b-a取最大,a取最小时空复杂度分析: 在1e6内约有8e4个奇质数,因为a 2 #include 3 #include 4 u...
分类:
数据库 时间:
2015-07-12 01:40:12
阅读次数:
161
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4834从点1出发,假设现在在i,点数为sta,则下一步的点数必然不能是sta的因数,所以不会形成环,只需从1直接走,走到n即可.但是如果这样的话时空复杂度就都是nk,明显不满足题意...
分类:
其他好文 时间:
2015-05-17 02:01:23
阅读次数:
96
莫队算法是用来骗分的……这个算法的使用前提是在不强制在线的情况下,对于[l,r],[l',r']的区间询问,我们需要要O(|l-l'|+|r-r'|)次基本操作从[l,r]转移得到[l',r']的答案可以发现这就是个高能暴力,只不过因为转移方向的优越带来比裸暴力更优的时空复杂度如果说cdq分治是花费...
分类:
编程语言 时间:
2015-05-03 13:18:33
阅读次数:
236
这种问题以及方法很常见。主要是思路要开阔,讲已知的问题抽象成数学模型或者函数表达式,这正是数学建模的真谛,problem solving(解决实际问题的能力)。法一:利用计数排序,用数组记下每个ID出现的次数,然后找出出现一次的那个ID,时空复杂度都是O(N)。现在如果数据量很大,那么这样的空间复杂度是无法被容忍的法二:利用两个相同的数异或结果为0,将所有的ID都异或一遍,显然最后剩下的值,即为出现...
分类:
其他好文 时间:
2015-04-29 17:12:47
阅读次数:
143
图的边的表示方法,有很多。像邻接矩阵、边集数组、邻接表等。其中,第三者的时空复杂度应该是最优的。但是实现却需要比较麻烦的链表,但是我们也可以用数组来模拟链表,使编程的复杂度进一步降低。 这种算法:遍历所有的边的时间复杂度是O(M),M表示边的总数,空间复杂度也是O(M)。在最坏情况下,查询i与j是....
分类:
编程语言 时间:
2015-03-08 20:02:58
阅读次数:
185
转自:http://blog.csdn.net/azheng51714/article/details/8094626广大码农同学们大多都有个共识,认为算法是个硬骨头,很难啃,悲剧的是啃完了还未必有用——除了面试的时候。实际工程中一般都是用现成的模块,一般只需了解算法的目的和时空复杂度即可。不过话说...
分类:
编程语言 时间:
2015-03-07 11:33:34
阅读次数:
211
在解决各种算法问题时,我们常常以O来表示这个算法的时间复杂度和空间复杂度随着数据规模大小的增长而增长的速率。通常,1s时间内可解出来的时间复杂度与数据规模的关系如表1-1。 表1-1 1s内基本时间复杂度 n的大小 1s内可以求出解的时间复杂度 10 n!(通常是一些搜索算法) 20 100 n³ ...
分类:
其他好文 时间:
2014-12-17 20:41:08
阅读次数:
136