浅谈FFT

Fast Fourier Transportation ·多项式的表达 系数表达 对于一个次数界为n的多项式A(x)=∑j=0n−1ajxj​A(x)=\sum_{j=0}^{n-1}{a_jx^j}​A(x)=∑j=0n−1​aj​xj​而言,其系数表达是由一个系数组成的向量a=(a0,a...

2019-03-08 12:24:09

阅读数 58

评论数 1

对最近一段时间的总结

不知道是因为什么,可能是因为上了初三,学习生活紧张的缘故,我的信息学好像一直都不在状态。 对最近的初三信息学和文化课的学习生活进行小小的总结: 文化课: 做作业容易分神:写着写着就容易被旁边的人所吸引。周围的一点点小动静都会分散我的注意力,这种浮躁的心理从小学就开始有,但是在初三的紧张生...

2018-10-07 11:18:13

阅读数 210

评论数 0

浅谈LCT

动态树问题, ,近几年在OI中兴起的一种新型问题,是一类要求维护一个有根树森林,支持对树的分割, 合并等操作的问题。由RobertE.Tarjan为首的科学家们提出解决算法Link-Cut Trees,简称lct。 本段摘自百度 要学lct,首先必要的基础必须有: ...

2018-08-25 11:28:55

阅读数 91

评论数 0

Tarjan算法介绍

一种由Robert Tarjan提出的求解有向图强连通分量的线性时间的算法。 Tarjan与无向图连通性 ·几个定义 给定无向图G=(V,E)G=(V,E)G=(V,E) 如果割掉点x,图中的连通块数量增加,则称x为G的割点 如果割掉边e,图中的连通块数量增加...

2018-07-14 09:19:14

阅读数 290

评论数 0

欧几里得&扩展欧几里得算法

朴素的欧几里得算法大家应该知道 gcd(a,b)gcd(a,b)gcd(a,b)表示a,b的最大公约数 朴素的欧几里得算法其实就是所谓的辗转相除法 辗转相除法 gcd(a,b)=gcd(b,agcd(a,b)=gcd(b,agcd(a,b)=gcd(b,a modmodmo...

2018-07-04 07:39:46

阅读数 65

评论数 0

进化版数据结构(可持久化)

主席树和可持久化线段树有什么区别? 总之没什么区别!! 主席树(可持久化线段树) 可持久化线段树(Persistent data structure)最主要的功能就是可以查询历史版本。那么presistent≈president(主席),得名...

2018-05-24 12:31:34

阅读数 492

评论数 0

浅谈Suffix Automaton(后缀自动机)

这是一个强大的automaton——Suffix Automaton==>我学过最强大,最牛犇,最难理解的自动机 现在给你一个问题: 给定一个字符串,要求这个字符串所有子串出现的次数分别是多少 ...

2018-05-07 19:55:42

阅读数 320

评论数 0

浅谈Aho-Corasick automaton(AC自动机)

Aho-Corasick automaton是什么? 要学会AC自动机,我们必须知道什么是Trie,也就是字典树。Trie树,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。 ...

2018-04-13 14:07:35

阅读数 118

评论数 2

浅谈树链剖分

什么是树链剖分? 指一种对树进行划分的算法,它先通过轻重边剖分将树分为多条链,保证每个点属于且只属于一条链,然后再通过数据结构(树状数组、SBT、SPLAY、线段树等)来维护每一条链,主要用来维护树上每条链的极值或和之类的。 类似 首先把树上倍增摆在前面,如果...

2018-01-28 21:11:47

阅读数 2118

评论数 4

浅谈伸展树(Splay)

//本文是一个暂时的小记,有不对的请大佬们指出~ 真正大佬的在这http://blog.csdn.net/clove_unique/article/details/50630280 伸展树(Splay Tree),也叫分裂树,是一种二叉排序树,它能在O(log n)内完成插入、查...

2018-01-17 20:43:42

阅读数 108

评论数 0

浅谈网络流

网络流是什么? 网络流(network-flows)是一种类比水流的解决问题方法,与线性规划密切相关。网络流的理论和应用在不断发展,出现了具有增益的流、多终端流、多商品流以及网络流的分解与合成等新课题。网络流的应用已遍及通讯、运输、电力、工程规划、任务分派、设备更新以及计算机辅助设计...

2017-12-22 21:30:27

阅读数 154

评论数 0

探究最长不下降子序列

简介 这是一个很初级的dp模型,最简单的是O(n2)O(n2)O(n^2)的,但是为了时间快,我们有出现了O(n log n)的算法。在这里予以讲解。 讲解 一、O(n2)O(n2)O(n^2) 这个想必大家一定闭着眼睛都能打出来吧。 我们设...

2017-09-25 16:30:57

阅读数 331

评论数 0

浅谈二分图最大匹配(匈牙利算法)

讲解 匈牙利算法,(俗称“找妹子算法”),是一种求二分图最大匹配的常用算法。 为什么叫“找妹子算法”呢? 这是因为它的实现原理很像在找妹子: 首先,我们把一堆点分成两边(这才是“二分”,不是真正的“二分”): 男女生两个点之间连一条线表示他们互相喜欢 现在我们要求尽...

2017-08-18 21:03:36

阅读数 676

评论数 0

浅谈树上倍增

Tarjan LCA http://blog.csdn.net/cdy1206473601/article/details/77104910 讲解 上次写了Tarjan LCA,但是当这棵树是一条链的话,时间复杂度就很高啦!所以,我们可以用倍增来解决。但是,在随机数据下,...

2017-08-15 07:51:05

阅读数 499

评论数 0

浅谈LCA(最近公共祖先)

简介 首先是最近公共祖先的概念(什么是最近公共祖先?): 在一棵没有环的树上,每个节点肯定有其父亲节点和祖先节点,而最近公共祖先,就是两个节点在这棵树上深度最大的公共的祖先节点。 换句话说,就是两个点在这棵树上距离最近的公共祖先节点。 所以LCA主要是用来处理...

2017-08-12 07:47:04

阅读数 695

评论数 0

浅谈权值线段树

简介 线段树大家都知道,不知道的话点这里。我们线段树是以标号为关键字的线段树,顾名思义,权值线段树就是以权值为关键字的一棵线段树。其实在实现的时候,比线段树还简单,如果你真正理解了线段树的话~~权值线段树一般是用来快速求一个区间的第k大(或小),如果你会splay的话请自动点×。 ...

2017-08-08 21:31:08

阅读数 701

评论数 0

浅谈KMP

简介 KMP算法是拿来处理字符串匹配的。换句话说,给你两个字符串,你需要回答,B串是否是A串的子串(A串是否包含B串)。比如,字符串A=”I’m matrix67”,字符串B=”matrix”,我们就说B是A的子串。 操作原理 假如,A=”ababab...

2017-07-11 16:32:40

阅读数 178

评论数 0

浅谈堆

简介 堆结构是一种数组对象,它可以被视为一颗完全二叉树(除了叶子节点别的节点都是满的)。树中结构与数组中存放该节点值得那个元素是对应相同的,见图: 堆的性质 设数组A的长度为len,二叉树的节点个数为size,size&...

2017-07-10 20:56:08

阅读数 277

评论数 0

浅谈归并排序

简介 归并排序是一种O(n log n)的排序方法,但是比快排要稳定一点,所以我们通常用它来解决更大数量的排序 实际原理 其实,归并排序是用dfs来排序的 工作原理如下: 采用递归实现二分的方式排逐个排序,到最终dfs返回的时候完成排序。 ...

2017-07-09 20:00:23

阅读数 246

评论数 0

SPFA经典优化

SPFA对于稀疏图非常的有用,然而对于稠密图就是辣鸡。。(还是很厉害的)。 稠密图可以使用dij,但是SPFA真的败给了稠密图了吗? 答案是不是的,优化强着呢,杠杠滴~ 优化一:SLF 怎么做呢? 假设我们当前在跑SPFA的最短路(下面都是)。 设我们的队头为i,要加...

2017-01-20 16:37:16

阅读数 222

评论数 0

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