自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 将博客搬至CSDN

走了转载于:https://www.cnblogs.com/jjl0229/p/11402388.html

2019-08-23 20:19:00 70

转载 DFS序-树链剖序-欧拉序

,二叉树是一颗线段树,树状数组,树上的每个维护节点负责维护一个区间信息,节点之间又包含和属于的关系。例如线段树:DFS序:我们通过对每个节点设置两个量,in和out。从根节点开始DFS搜索,in为第一次搜索到时的时间戳,out为退出出栈时的时间戳。可以得到,例如我们要查询以b为根节点我们只需要查询区间[2,5];要查询以c为根节点子树的信息,我们可以查询区间[6...

2019-08-12 00:16:00 136

转载 线段树---区间修改

区间增值思路:为每个节点引入一个懒标记,例如在[1,8]区间内,更新[3,5],更新时只需将5节点([3,4]),12节点([5]),标记并更新,以及他们的父节点更新。当查询到一个被标记的区间,若查询区间完全包含它时只需下放标记,更新本节点的值,然后退出(因为懒嘛,不直接访问不更新)。若更新一个区间的过程中,若已存在一个标记,下放这个标记,直到子区间上有标记而父区间没有(其实没有...

2019-08-07 23:30:00 273

转载 线段树---单点修改

思路:线段树,每个节点都被模拟成一条线段,负责维护这条线段(下面成为区间)从从左端点到有端点这一部分的信息。大致思路是这样的:一个父节点负责维护一块大区间的信息,他有两个左右子节点,编号为分别负责维护父节点的左一半区间和右一半区间。这个图是维护区间最大值的线段树.数据结构:根节点编号为1。编号为rt的节点,维护区间是[l,r];左儿子编号为rt*2,维护[l,(r+l...

2019-08-07 22:07:00 117

转载 线段树---单点修改

思路:线段树,每个节点都被模拟成一条线段,负责维护这条线段(下面成为区间)从从左端点到有端点这一部分的信息。大致思路是这样的:一个父节点负责维护一块大区间的信息,他有两个左右子节点,编号为分别负责维护父节点的左一半区间和右一半区间。这个图是维护区间最大值的线段树.数据结构:根节点编号为1。编号为rt的节点,维护区间是[l,r];左儿子编号为rt*2,维护[l,(r+l...

2019-08-07 22:07:00 169

转载 tarjan算法-缩点

有向图的缩点就是把有向图中强连通分量缩成一个点(道理很简单,我到了这个强连通分量的任何一点,那么这个强连通分量上的点就都能被我访问了),在处理有向图的连通性问题时有很多作用。代码是对求连通分量的改的,cnt做连通量的编号,belong[],表示点属于哪个连通分量,vector<> p存储每个连通量的点。int Stack[maxn], low[maxn], ...

2019-08-06 20:44:00 115

转载 tarjan算法-无向图割边

无向图中,u是v的父节点low(v)的值表示v通过u以为可以访问的最大祖先节点的时间戳low(v)>=dfn(u) 表示:v访问祖先节点必须通过v-u(不包括u),不存在其他路。(割点)low(v)>dfn(u)表示:v访问祖先节点必须通过v-u(包括u)。(割边)low(v)==dfn(u)表示:v可以不通过u回到u,即不从v-u这条边走到u,但必须从u访问...

2019-08-06 17:36:00 130

转载 tarjan-无向连通图割点(弱鸡解析+模板)

费了好大劲,从网上爬来的目前能接受这个,直接改了点的模板...     <<思路来自这位大佬http://www.cnblogs.com/nullzx/,每看一次,理解就更深了一点>>思路:假设DFS中我们从顶点U访问到了顶点V(此时顶点V还未被访问过),那么我们称顶点U为顶点V的父顶点,V为U的孩子顶点。在顶点U之前被访问过的顶点,我们就称之为U...

2019-08-05 21:34:00 203

转载 tarjan算法-最大连通分量个数(模板)

int Stack[maxn], low[maxn], dfn[maxn], inStack[maxn], belong[maxn];int now, cnt; // now:时间戳,cnt强连通的个数vector<int> g[maxn];stack<int> s;void init() { now = cnt = 0; ...

2019-08-05 19:32:00 329

转载 素数

素数就是质数,在大于1的自然数中,除了1和它本身以外,不能被任何数整除唯一分解定理: 一个数要么其本身是质数,要么可以分解为几个质数之积。对于一个正整数X(除1外)都有这样一个式子 (p是素因子,a是素因子的个数)判断素数素数 朴素算法(复杂度O(n)):int flag=0for(int i=2;i<=n;i++){...

2019-08-04 17:34:00 153

转载 初学---莫比乌斯反演

莫比乌斯反演是数论数学中很重要的内容,可以用于解决很多组合数学的问题。1.莫比乌斯函数u(d)有如下定义:有如下性质:莫比乌斯打表int mu[N+5];vector<int> prim;bool flag[N+5]={false};void Mobius(){ mu[1]=1; for(int i=2;...

2019-08-04 17:13:00 130

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除