随笔分类 - 模板
虽然模板用多了不好...
摘要:LCA(Lowest Common Ancestors),即最近公共祖先,是指在有根树中,找出某两个结点u和v最近的公共祖先。 Tarjan是一种离线算法,时间复杂度O(n+Q),Q表示询问次数,其中使用倍增法加速算法。 首先dfs建立二叉树,并标记深度、父节点。 在LCA函数中,交换x、y保证x深
阅读全文
摘要:并查集记录集合(set)的关系,而带权并查集还要记录元素之间的关系 经典例题:[HDU3038]How Many Answers Are Wrong 题目大意,给出几个区间的和,判断给出的区间中有几个不合法 区间之间的关系,可以转换为向量之间的关系 如图,我们已知sum[x]表示fx到x的和,sum
阅读全文
摘要:转自:优先队列原理与实现 优先队列是一种用来维护一组元素构成的结合S的数据结构,其中每个元素都有一个关键字key,元素之间的比较都是通过key来比较的。优先队列包括最大优先队列和最小优先队列,优先队列的应用比较广泛,比如作业系统中的调度程序,当一个作业完成后,需要在所有等待调度的作业中选择一个优先级
阅读全文
摘要:最大流Emonds_karp: 最大流dinic: spfa最小费用最大流: zkw最小费用流:
阅读全文
摘要:纪念人生第一次FFT 前排感谢iamzky,讲解非常详细
阅读全文
摘要:搜集一些算法,赛前背一背有好处的 转自各大网站 前排感谢:hzwer、风了咕凉 前辈。。。Orz 快速读入: 经典快排:虽说C++直接sort就好了。。。 归并排序: 堆排: 拓扑排序: kahn算法(NOIP2013车站分级为例子)纯过程形式: 并查集: 快速幂: 欧几里得算法: 拓展欧几里德算法
阅读全文
摘要:各大排序 图论: spfa floyd dijkstra *拉普拉斯矩阵 hash表 拓扑排序 哈夫曼算法 匈牙利算法 分块法 二分法 费马小定理: a^(p-1) ≡1(mod p) 网络流 二分图 后缀数组 倍增算法 RMQ 并查集 ∑求和符号:连这符号都不认得就别玩竞赛了。。。 组合数: 排列
阅读全文

浙公网安备 33010602011771号