个人总结
RookieZQF
尽自己最大努力才能不后悔
展开
-
文件头
#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;#define INF 0x3f3f3f3f#define eps 1e-6原创 2017-08-19 13:31:38 · 237 阅读 · 0 评论 -
关于map处理String的复杂度问题
map复杂度关于map平时一般用得比较多,毕竟自己写一个平衡二叉树或者Treap还是较麻烦的,map一般复杂度为logn,但是有时候发现用map竟然也超时,比如统计不同单词个数(字符总个数不超过1000w),用map时就超时了,原因是C++中的map根据重载运算符计算的,所以并不会将字符串映射成一个整数存进去,这样导致复杂度为lenlog(len),总复杂度大概为nlog(maxlen),所以原创 2017-01-14 21:07:24 · 2337 阅读 · 0 评论 -
多路归并败者树,置换-选择pa
有败者树就有胜者树。胜者树和败者树的区别:胜者树每个节点保存的是子节点中胜出节点的编号让其继续向上比较。败者树每个节点保存的是子节点中失败节点的编号让胜者继续向上比较。败者树相对于胜者树的优点:败者树的每个节点向上更新时,只需要和父节点比较,让父节点保存败者,当确定n-1个败者时,胜者就确定取出就行,由于每个父节点保存的是败者,那么此节点不可能被取走,所以直接用子节点比较就行,原创 2016-11-22 22:18:37 · 391 阅读 · 0 评论 -
伸展树模板(BZOJ 1500,UVALive 3961 HDU 1890)
伸展树和名次树基本上差不多,直接上模板。HYSBZ 1500维修数列链表实现#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;#原创 2016-11-22 19:57:59 · 345 阅读 · 0 评论 -
堆排序(优先队列)
堆(二叉堆)此处堆不是存储中的堆,并且满足一下几个性质:1.每个节点在此子树中最大(最小)。2.此树为一颗完全二叉树。数组本身就满足完全二叉树,假设1为根节点那么子节点为2,3, 2的子节点为4,5...那么只需要将这个完全二叉树调整至满足第一个条件就是一个堆了,调整时,叶子节点都是满足条件,然后从最后一个存在子节点的节点开始调整子树,从后调整的好处是每次调整当前节点时子树都是满足原创 2016-11-15 13:16:37 · 358 阅读 · 0 评论 -
Treap(名次树)
Treap满足以下性质:1.左子树的值比根节点小,右子树的值比根节点大。2.根节点的优先级满足堆的性质。Treap的性质的笛卡尔树的性质是一样,只不过Treap中优先级是随机生成的。Treap相对于平衡二叉树的优点:1.代码简单,复杂度一般情况下要快。2.不受平衡因子的约束,删除一个上限区间较方便。结构体设计:struct Node{ int x, r原创 2016-11-18 00:05:17 · 1071 阅读 · 0 评论 -
平衡二叉树(AVL)
平衡二叉树(AVL)满足以下性质:1.根节点的值比左子树的值大,比右子树的值小。2.左子树的高度和右子树的高度差的绝对值不超过2。性质1应用:从AVL中查找一个数A,使得abs(A-x)最小,查找当前节点如果A == x,那么abs(A-x)最小为0,如果A>x,证明与x相同的数可能在左子树,但是也有可能不存在,如果不存在,就需要将比x大且最小的值保存,这个值可能就是A,因为A是小原创 2016-11-16 23:32:01 · 602 阅读 · 0 评论 -
网络流
【HDU】1532Drainage Ditches(入门) [最大流]3549 Flow Problem(入门) [最大流]3572 Task Schedule(基础) [最大流]任务分配,判断满流2732 Leapin' Lizards(较难) [最大流]3338 Kakuro Extension(较难,好题) [最大流][数和]神奇最大流行转载 2016-06-26 21:15:56 · 493 阅读 · 0 评论 -
红黑树
红黑树的5个特性:(1) 每个节点或者是黑色,或者是红色。(2) 根节点是黑色。(3) 每个叶子节点是黑色。(4) 如果一个节点是红色的,则它的子节点必须是黑色的。(5) 从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。原创 2017-09-08 15:39:53 · 335 阅读 · 0 评论