上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
摘要: 最后撸一发splay。之前用treap撸的,现在splay也找到感觉了,果然不同凡响,两者之间差别与精妙之处各有其精髓!真心赞一个!POJ平衡树的题目还是比较少,只能挑之前做过的捏一捏。但是收获很多,这一天做的题都是有一定普遍性的。#include #include #include #includ... 阅读全文
posted @ 2014-09-14 01:50 Estimator 阅读(1384) 评论(0) 推荐(0) 编辑
摘要: 前几天用treap写了这一题,不过treap支持的操作不如splay的多,作为一个完美主义者,重新用splay写了这一题。splay大部分操作可以通过强大到无与伦比的数据结构splay-tree然后根据其中步骤写出来。一定要注意的一点:几乎所有操作的背后,都要splay(x, 0)一下。一开始我还以... 阅读全文
posted @ 2014-09-13 23:10 Estimator 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 这是我综合poj1442 3481 2352的treap操作 得到treap完全版模板。(经测AC)结构体Tree{ int key; //键值 int size; //该子树总节点个数 int pri; //其随机值 int son[2]; //从nocow一份代码中学来的,0表示左儿子,... 阅读全文
posted @ 2014-09-12 02:14 Estimator 阅读(1388) 评论(0) 推荐(0) 编辑
摘要: 当年经常遇到这种题,愣是没做出来,好像那时不会线段树,也不会平衡树。凭借一身蛮力来搞,倒是和那群朋友搞得开开心心。题意: y从小到大,若y相同,x从小到大,这样给出一些坐标,求每个点覆盖的点个数。题解: 每次只需计算小于等于当前x值得个数有多少即可。 可用线段树或平衡树做,现在平衡树treap... 阅读全文
posted @ 2014-09-12 01:05 Estimator 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 裸treap。只需增加一个size记录其儿子个数便可找到第k大数。#include #include #include #include #include #include #include #include #include #include #include #include #define m... 阅读全文
posted @ 2014-09-11 22:06 Estimator 阅读(660) 评论(1) 推荐(2) 编辑
摘要: 这是利用treap写的二叉排序树,只要理解其中旋转能够改变树的左右子树平衡度,即高度之差,差不多就能掌握treap树的要领了。相对于其他高级BST,treap树实现应该算最简单了,利用的是随机树产生的理论的二叉排序树时间复杂度为O(nlgn)来实现,具体证明 算法导论 中有。推荐NOCOW中的讲解,... 阅读全文
posted @ 2014-09-11 20:29 Estimator 阅读(1063) 评论(0) 推荐(0) 编辑
摘要: A*算法求第k短路流程:1)计算h[],即当前点到t的估计值 若为有向图,建立反向图求出h[]。若为无向图,可直接求解h[]。可通过SPFA求解。2)A*搜索 每次找到新节点就直接加入队列,计算出估价函数f[]=g[]+h[],然后加入优先队列中。(此步不可优化,否则可能造成失解) 常用STL... 阅读全文
posted @ 2014-09-04 15:10 Estimator 阅读(235) 评论(0) 推荐(0) 编辑
摘要: POJ 3253 Fence RepairSTL堆操作我想说,STL里堆是我目前见到最蛋疼的操作。#include #include #include #include #include #include #include #include #include #include #include #d... 阅读全文
posted @ 2014-09-04 12:46 Estimator 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 题意:求解A+A^2+...+A^k题解:1)利用通和公式,原式=(A^k+1 - A)(A - O)^-1 时间复杂度O(n^3lgk)2)递归求解,A+A^2+...+A^k=(A+A^2+...+A^k/2)+A^k/2(A+A^2+...+A^k/2) 时间复杂度O(n^3lgk^2)逆矩阵... 阅读全文
posted @ 2014-09-03 16:39 Estimator 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 博弈论相关题目很多,以下进行总结,并将在今后不定时更新。基础题:POJ 2234 裸Nim游戏View CodePOJ 2425 有向无环图+多个棋子,直接套用上面方法View CodePOJ 2960 Nim游戏变形View CodePOJ 2348 直接按照博弈递推一下即可View CodePO... 阅读全文
posted @ 2014-09-03 15:00 Estimator 阅读(755) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页