自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 矩阵树定理(Kirchhoff || Laplace)初探——Part 1(无向图计数)

必备知识:  高斯消元,图论基本知识(好像就这。。。(雾))这里是无向图部分,请不要走错场。。。定义  我们将邻接矩阵定义为矩阵\(A(u,v)\),我想邻接矩阵就不用再多说了;  我们将每个点的度数矩阵定义为矩阵\(D(u,v)\),这里再加上数学表示;  \(D(u,u)=u\)这个点的度数,\(D(u,v)=0(u!=v)\);  我们将矩阵Laplace(或Kir...

2019-09-11 21:28:00 434

转载 网络流初步

其实网络流很久之前已经学过,但是因为一些原因搁置了很久,于是想再系统地复习一下.由于博主能力有限,所以关于网络流知识也是了解个大概,这里只是简单介绍,并且说一下博主的感性理解最大流  EK増广路算法    很容易理解的一个算法,也就是我们不断地bfs找出一条増广路然后更新剩余容量,直到更新完毕,类似于SPFA做法.时间复杂度$O(nm^{2})$;    这...

2019-08-17 17:04:00 116

转载 博弈论入门——Nim游戏引入

说实话,我真的对这个游戏看得是一脸懵逼,因为(我太弱了)我没有明白一些变量的意思,所以一直很懵,现在才明白,这让我明白博弈论(还可以骗钱)博大精深;以下是我自己思考的过程,也许不严谨,但是最终明白了.这里只是粗略地介绍Nim游戏,一个入门博客,以来更好地进入SG函数(因为我才刚学游戏简介  背景故事我就不说了,直接介绍游戏规则.  有n堆物品,每堆有$a_{i}$个物...

2019-08-16 20:20:00 161

转载 dsu on tree ——附带buff的暴力解法

这篇博客只是简单叙述思想(因为ML太弱了),具体例题请转其他博客.dsu on tree,许多OI将其归于启发式合并,当然如果你能理解更好,这只是一个理解方式罢了.思想简述  顾名思义,这个算法是处理树上问题,将子树分开求解,如果暴力了话是枚举每个子树,然后dfs;  这里将每次dfs完的清空操作重新定义,并且规定dfs顺序,以来优化成log解法.  这里我...

2019-08-14 20:08:00 172

转载 主席树初步

前置知识  1.线段树。。。  (好像没了  2.(可知可不知,可能会有帮助)动态开点线段树主席树(可持久化线段树)  一看可持久化,我们总会想到一些恐怖的算法.但是其实理解并不难,而这里我只是将主席树的思想讲清楚(尽量),题还是自己刷(虽然我就没刷几道  先看一道 模板题题目描述如题,给定N个整数构成的序列,将对于指定的闭区间查询其区间内的第K小值...

2019-08-14 19:44:00 108

转载 欧拉函数

euler函数​ euler函数是表示从1~n中与n互质的个数,互质的定义简单提一下,\(gcd(a,b)=1\)。​ 那么如何求一个数的euler函数?​ 我们可以将每个数与n求gcd一下,如果gcd为1,则贡献加1,时间复杂度为 \(O(n logn)\),极其优秀(雾)​ 那么来思考更加优秀的算法(为什么一定要求euler函数(\(\varphi(n)\)函数)呢QAQ)...

2019-08-14 10:04:00 110

转载 数论的小积累

EXGCD  我们在遇见不定方程的时候,总会一筹莫展,但是EXGCD为我们提供了方法,如同  $ a x + b y = c $   那么我们先从这个这个式子出发:  $ax+by=gcd(a,b)$   $(1)$  我们不妨设出另一个式子  $ b x_{0}+(a \%\ b)y_{0}=gcd(b,a \%\ b)$   $(2)$  Beca...

2019-08-10 15:20:00 97

转载 矩阵树定理(Kirchhoff || Laplace)初探——Part 1(无向图计数)

必备知识:  高斯消元,图论基本知识(好像就这。。。(雾))这里是无向图部分,请不要走错场。。。定义  我们将邻接矩阵定义为矩阵A(u,v),我想邻接矩阵就不用再多说了;  我们将每个点的度数矩阵定义为矩阵D(u,v),这里再加上数学表示;  D(u,u)=u这个点的度数,D(u,v)=0(u!=v);  我们将矩阵Laplace(或Kirch...

2019-08-06 20:30:00 392

转载 AC自动机——看似KMP在跑,其实fail在跳

先存代码AC自动机(简单版)  #include<bits/stdc++.h>#define maxn 1000007using namespace std;int n,ans;int tr[maxn][28],val[maxn],cnt,fail[maxn];char mod[maxn],tx[maxn];queue<in...

2019-08-02 22:01:00 83

转载 manacher算法——回文串计算的高效算法

manacher算法的由来不再赘述,自行百度QWQ。。。进入正题,manacher算法是一个高效的计算回文串的算法,回文串如果不知道可以给出一个例子:“ noon ”,这样应该就很清晰了;其实这个算法虽然名字长,但是实际代码很短,而且理解起来并不难。。。(连我这种蒟蒻都懂了)这里给出模板题题目描述给出一个只由小写英文字符a,b,c...y,z组成的字符串...

2019-08-01 19:12:00 242

转载 高斯消元初步(Gauss算法)

Gauss算法,称为高斯消元算法,用来解决n元一次方程,在解决线性方程问题起着重要作用。简述  运用高斯消元的方法,我们可以在O(n3)的时间求出n元线性方程,但是由于时间复杂度的原因,请注意题目数据范围的提示。  高斯消元三大定理(在小学就学过了吧):    1.两个方程互换位置,解不变;    2.一个方程进行加减乘除,解不变;    3.一个方程乘上数...

2019-07-31 21:40:00 372

转载 莫队——基于分块的优雅暴力

莫队思想浅谈莫队,基于分块思想。所以说,在学习莫队时可以先了解一下分块的优化原理,这对于莫队的理解会有帮助;我们将分层次讲解,难度不断增加,并附有例题。。。(由于博主太烂懒,所以莫队的模板概念知识只会在这里叙述)1.莫队:  基础的莫队是用来解决区间离线查询问题,利用分块原理和排序,将查询时的重叠部分集中以来优化的算法,大多的算法的复杂度为O(nsqrt(n))...

2019-07-27 16:26:00 141

转载 树链剖分(附带LCA和换根)——基于dfs序的树上优化

。。。。有点懒;需要先理解几个概念:1. LCA2. 线段树(熟练,要不代码能调一天)3. 图论的基本知识(dfs序的性质)这大概就好了;定义:  1.重儿子:一个点所连点树size最大的,这个son被称为这个点的重儿子;  2.轻儿子:一个点所连点除重儿子以外的都是轻儿子;  3.重链:从一个轻儿子或根节点开始沿重儿子走所成的链;步...

2019-07-24 19:14:00 390

转载 悬线法——有套路的DP

例题 P1169 [ZJOI2007]棋盘制作题目描述国际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。据说国际象棋起源于易经的思想,棋盘是一个8×88 \times 88×8大小的黑白相间的方阵,对应八八六十四卦,黑白对应阴阳。而我们的主人公小Q,正是国际象棋的狂热爱好者。作为一个顶尖高手,他已不满足于普通的棋盘与规则,于是他跟他的好朋友小W决...

2019-07-24 07:51:00 171

转载 扫描线——一种巧妙的技巧求面积(离散化做法和动态开点)

请在学习之前有一定的线段树基础在一些题中,它总会给你一些矩形,之后让你求总覆盖面积。它的难点在于,有重叠面积,如果只是罗列情况,那么只会一事无成。所以说,这里就引进了扫描线做法;其实它的原理很简单,只是底*高而已,只是分段求解;而问题大概的图就是这样根据我刚刚说的分段求解和底*高,那么我们就可以推测出扫描线是什么了它是由矩形的上边和下边构成,并记录其左右端...

2019-06-28 09:37:00 279

转载 一维以及二维的差分的简述

  差分,也就是数与数之间的差值。拿一维差分来举例子,将差分设为c[ ]数组,原数为a[ ],那么  $c[i]=a[i]-a[i-1]$  这便是简单的差分数组;  那么要他何用?  最为主要的作用就是区间的修改,那么在修改之前,我们先明白如何将原数求出。很显然,c[1]~c[i]差分数组求和即可得到a[i]。  那区间修改呢?  如我们将从l到r的区间加上s(...

2019-06-28 08:53:00 237

转载 浅谈DP

  DP是一个范围极广的一门重要的算法,它与其他算法不同的是,它并没一套固定的公式,而是通过一种特定的思路,来进行无后效性的转移。其本质是通过一个状态转移至另一状态,将问题从大化小,并找到这些小问题之间的联系,从而实现最终答案的推出;  这种思想类似于数学归纳法,实质上其实通过数学归纳法以来推出通项公式,有许多经典题目都运用到了数学归纳法,如果不了解可以先理解一下,这样有利于DP的学...

2019-03-22 19:38:00 121

转载 图论分支-差分约束-SPFA系统

据说差分约束有很多种,但是我学过的只有SPFA求差分;我们知道,例如 A-B<=C,那么这就是一个差分约束。比如说,著名的三角形差分约束,这个大家都是知道的,什么两边之差小于第三边啦,等等等等。所以说,我们学他干嘛(我们得出结论:学他没用,谢谢大家观看)咳咳——说正事,我们来看一道例题:【luoguP1993】小K的农场:题目描述小K...

2019-02-28 18:31:00 152

转载 图论分支-倍增Tarjan求LCA

LCA,最近公共祖先,这是树上最常用的算法之一,因为它可以求距离,也可以求路径等等LCA有两种写法,一种是倍增思想,另一种是Tarjan求法,我们可以通过一道题来看一看,题目描述欢乐岛上有个非常好玩的游戏,叫做“紧急集合”。在岛上分散有N个等待点,有N-1条道路连接着它们,每一条道路都连接某两个等待点,且通过这些道路可以走遍所有的等待点,通过道路从一个点到另一个点要花费一个游...

2019-02-21 07:44:00 128

转载 图论分支-Tarjan初步-点双连通分量

上一次我们讲到了边双,这次我们来看点双。说实话来说,点双比边双稍微复杂一些;学完边双,我们先看一道题第一问都不用说了吧,多余的道路,明显的割边。是不是首先想到用边双,但是我们来看一个图:有点丑,但是凑活看吧。它是一个边双,但是!!!!它竟然没有冲突的边!!!此时我们就要用点双了(是不是想打死我,竟然没讲,先坑人)先看概念都说概念是非常重...

2019-02-21 07:17:00 163

转载 图论分支-Tarjan初步-边双联通分量

本来应该先说强连通分量,但是有一定的分配,所以这个在下一篇博客将会见到。这个本想连点连通分量一起讲,但是量有点大,所以我就分两步讲。我们先看定义再来看看图解很容易就能发现,只要将割边断掉,然后剩下的连通块就是我们的边双,那么我们的代码就可以yy出来了,先跑一遍Tarjan求割点,然后在去跑dfs,将每一个边双染色,那么就可以了,而染色操作,以便于我们后面好缩点...

2019-02-20 21:50:00 187

转载 图论分支-Tarjan初步-割点和割边

所谓割点(顶)割边,我们引进一个概念割点:删掉它之后(删掉所有跟它相连的边),图必然会分裂成两个或两个以上的子图。割边(桥):删掉一条边后,图必然会分裂成两个或两个以上的子图,又称桥。这样大家就应该能简单理解(怎么可能)割点割边了。所以我们再来看一个图这样大家就能明白了吧(明白是明白了,但是要他干嘛(自动忽略))到后面会明白的。然后怎么求,...

2019-02-20 21:08:00 455

转载 友链——一群dalao

****敲黑板,重点。<机房最强dalao(性别未知,男女通吃)> zzh<一位神仙> syk<集训连续吊打全机房的巨佬> yuanchen_<集训2048无敌神仙> _October_<CS无敌>deathmonkey<最强IT学哥(我老师)>williampetermatthe...

2019-02-20 19:55:00 105

转载 简谈图论重要性&&图论总结

从外地学习回来,我对图论才有认识(以前就没接触过,非常尴尬),说实话,学好图论的重要性,就像学数学时在进行解析几何时,图极有可能是打开答案的最后秘钥,也就是数形结合,而懂的人永远明白,用图解决绝对比用解析简单(一般情况)。而图论对于oi选手说,就是一大杀器,有可能利己,也可能抱憾终身。所以说图论的重要性就很显然了。大家在进入图论的时候,应该先掌握链式前向星建图,当然也可以叫邻接...

2019-02-20 19:43:00 3055

空空如也

空空如也

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

TA关注的人

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