摘要: 2015-03-1623:19:15思路:一个比较裸的求第k大,解法很多... 各种树 or 优先队列(堆)... 这里权当 treap 练练手。和POJ2985很类似。 1 #include 2 #include 3 #include 4 #include 5 #include... 阅读全文
posted @ 2015-03-16 23:22 Naturain 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 2015-03-1619:52:57思路:一道比较裸的插入不断插入数值、删除数值 + 查询第k大的题目。 (1)对于合并操作,可以采用并查集来维护,并维护一个num值来表示group总数。 (2)对于查询第k大的操作 (i)可以用树状数组维护+二分查找来不断逼近第k大 (ii)可以利... 阅读全文
posted @ 2015-03-16 21:17 Naturain 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 2015-03-16 20:13:07总结: 初学Treap,来小结一下。(部分摘自上交红书:算法与实现) struct Treap{ int root , tcnt; //tcnt 为treap结点数 int key[] , pro[] , son[][2]; //key保存键值,... 阅读全文
posted @ 2015-03-16 21:02 Naturain 阅读(126) 评论(0) 推荐(0) 编辑