2014年2月11日

凸包模板 水平序的Graham-Scan

摘要: 该算法的功能是:对n个无序的点p[]求凸包,结果在s[0~top-1]内。作为O(nlgn)的算法,已然到达其下界,实现也不复杂。分析详见黑书。模板题:http://poj.org/problem?id=1113 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 #include11 #include12 #include13 #include14 #include15 #include16 #define MAXN 100517 #defin 阅读全文

posted @ 2014-02-11 18:19 KimKyeYu 阅读(794) 评论(0) 推荐(0) 编辑

Treap 入门

摘要: 所谓treap: tree+heap.Treap在以关键码value构成二叉查找树的同时,还按优先级random来满足堆的性质。它的维护方式同样是旋转,但只有左旋和右旋,且可以合写为一个rotate(int& p, bool r);它支持普通平衡树的功能:插入、删除单个元素,询问整棵树的第k大但是线段树能做到的区间操作,它一般不支持,但splay可以。详细说明:http://www.nocow.cn/index.php/Treap模板题:hdu 4006http://acm.hdu.edu.cn/showproblem.php?pid=4006 1 #include 2 #includ 阅读全文

posted @ 2014-02-11 17:57 KimKyeYu 阅读(260) 评论(0) 推荐(0) 编辑

导航