省选算法集合
文章平均质量分 96
我学过的省选算法的集合,虽然还是不全
现在不更新了,可以到我的新博客看xsamsara.tk
XSamsara
AFO
展开
-
LCT动态树【史上最精简易懂的LCT讲解】
Link Cut Tree(动态树,LCT)介绍首先简单介绍一下Link Cut Tree,将一棵树分成轻边和重链,类似于树链剖分,但是树剖是静态的。LCT可以用于动态的加点和删点,甚至还可以换根。也就是LCT维护了一个动态的树。LCT中的每棵Splay都维护了一条重链(实际上是实链,这里统一讲重链)上的答案。多颗Splay连成一棵树,这棵Splay满足左儿子在树上的深度(这里深度指的是在数...原创 2019-03-12 13:24:19 · 1704 阅读 · 1 评论 -
生成函数(母函数)——目前最全的讲解
生成函数(母函数)什么是生成函数:wiki上的介绍在数学中,某个序列(an)n∈N\large {\displaystyle (a_{n})_{n\in \mathbb {N} }}(an)n∈N 的母函数(又称生成函数,英语:Generating function)是一种形式幂级数,其每一项的系数可以提供关于这个序列的信息。使用母函数解决问题的方法称为母函数方法。母函数可分为很多种,包......原创 2018-10-27 20:38:24 · 41914 阅读 · 21 评论 -
DSU on tree——令人惊叹的想法
DSU on tree首先感谢LX dalao的讲解。DSU on tree用于解决静态树上众数问题,比如说Codeforces 600E题目大意 给你一棵树,每个节点有一种颜色,问你每个子树x的颜色数最多的那种颜色,如果颜色数相同,那么种类数相加。输入样例1 4 1 2 3 4 1 2 2 3 2 4输出样例1 10 9 3...原创 2018-06-20 18:48:36 · 6701 阅读 · 0 评论 -
树链剖分 完美的想法
树链剖分不知是谁想出的想法,太完美了,首先我大致讲一下树剖的想法。将树分成重链和轻链,使每条重链越长越好,每次可以用数据结构将重链上的所有节点求出或修改,达到优化的效果,下面我讲的是用线段树维护一棵树。当然不止是线段树可以维护,树状数组和Splay也可以。下面看一道题:洛谷3384题目描述 如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值...原创 2018-06-05 20:08:01 · 166 阅读 · 0 评论 -
LCA(离线Tarjan算法,在线倍增法)详解
LCA(离线Tarjan算法)首先我们看一道洛谷上的板子题:P3379 【模板】最近公共祖先(LCA)时空限制:1000ms,128M【题目描述】 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。 【输入格式】 第一行包含三个正整数N、M、S,分别表示树的结点个数、询问的个数和树根结点的序号原创 2017-12-28 11:08:17 · 451 阅读 · 1 评论 -
二分图匹配 【匈牙利算法】 从入门到熟练
二分图匹配 匈牙利算法先让我来介绍一下二分图是什么吧!这就是一种最常见的二分图。也就是左右两边相连,左边与左边不连,右边也不连的一幅图。把左边看成集合A,右边看成集合B,每条边都连接A与B中的点。讲完二分图,我们在了解一下匹配是什么。 在二分图中,任意两条边都没有公共顶点。 让我们看一幅图: 红色线条就是匹配的线条,当然,不止一种。这些红色线条可以称为匹配边,被红...原创 2018-02-26 19:25:21 · 178 阅读 · 0 评论 -
网络流【最大流&&最小割&&费用流】——一篇简单易懂的博文
网络流算法一.网络流我们先来了解什么是网络流。网络流(network-flows)是一种类比水流的解决问题方法,与线性规划密切相关。网络流的理论和应用在不断发展,出现了具有增益的流、多终端流、多商品流以及网络流的分解与合成等新课题。网络流的应用已遍及通讯、运输、电力、工程规划、任务分派、设备更新以及计算机辅助设计等众多领域。简单点说,就像你家的水管,从自来水公司到你家的水龙头,水管就像一张网一样分布原创 2018-03-04 19:05:04 · 22897 阅读 · 7 评论 -
平衡树讲解【Treap&&非旋Treap】
平衡树【Treap&&非旋Treap】首先简单介绍一下平衡树,平衡树就是一棵二叉搜索树,但是因为二叉搜索树有时会变成一条链,那么复杂度就得不到优化。平衡树利用旋转将二叉搜索树旋成平衡,让这棵树尽量保持一颗满二叉树,这样的复杂就是恒定的O(n∗log2n)O(n∗log2n)O(n*log_2 n)。Treap我现在来讲一下Treap,Treap=Tree+Hea...原创 2018-05-06 11:29:00 · 604 阅读 · 0 评论