05 2012 档案
摘要:最近学了点数论的知识,关于进位制方面的。1, 进位制进位制已经很了解了,需要注意的就是两种进位制相互转化的问题了,但是相关的问题还是很多,要充分理解进制的概念,熟悉进制的表达。2,快速幂取模 求: a^b mod c 的值 解:首先要知道,a^b mod c = [ (a mod c)^b ] mod c 直接枚举1~b的话必然会超时,我们就分类讨论一下: a^b mod c = [ (a^2) mod c ]^(b div 2) mod c c为偶数 a^b mod c = [ (a^2) mod c ]^(b div 2)*a mod c c为奇数 很明显,时间复杂度降到了log(b)..
阅读全文
摘要:Treap学习总结 最近在研究平衡树,这里是我的treap学习笔记。 Treap是一种用来排序的数据结构,编写比较容易,时间复杂度也很好。Treap = Tree + Heap为了解决查找树退化的问题,在所学的数据结构里,能保证树的层数尽量少,分布尽量均匀,我们最先想到的就是完全二叉树了。而具有完全二叉树性质的数据结构很明显,堆就是其中之一,所以我们可以试想一想,如果在满足二叉查找树的前提下,同时又能满足堆的性质,是不是就可以避免这个树的退化呢?当然,如果都以权值作为标准的话,很明显是不可能做到的,但是我们可以再给每个节点添加一个修正值,让这个修正值构成堆,而原始值满足BST,这样就解决了二叉
阅读全文

浙公网安备 33010602011771号