随笔分类 -  000---算法知识点

摘要:应用:线性时间内求出无向图的割点与桥,双连通分量。有向图的强连通分量,必经点和必经边。 主要是求两个东西,dfn和low 时间戳dfn:就是dfs序,也就是每个节点在dfs遍历的过程中第一次被访问的时间顺序。 追溯值low:$low[x]$定义为$min(dfn[subtree(x)中的节点], d 阅读全文
posted @ 2019-06-22 16:27 wyboooo 阅读(869) 评论(0) 推荐(1)
摘要:最近数据结构刚好看到了伸展树,在想这个东西有什么应用,于是顺便学习一下。 二叉查找树(BST),对于树上的任意一个节点,节点的左子树上的关键字都小于这个节点的关键字,节点的右子树上的关键字都大于这个节点的关键字。 对二叉查找树进行中序遍历,可以得到一个有序的序列。 下面这些操作的期望复杂度是$O(l 阅读全文
posted @ 2019-03-06 16:06 wyboooo 阅读(398) 评论(0) 推荐(0)
摘要:成对变换 对于非负整数\(n\): 当\(n\)为偶数时,\(n xor 1\)等于\(n+1\) 当\(n\)为奇数时,\(n xor 1\)等于\(n - 1\) “0 和 1”, “2 和 3”, “4 和5”......关于\(xor 1\)运算构成“成对变换” 这一性质常用于图论邻接表中边 阅读全文
posted @ 2018-11-13 11:46 wyboooo 阅读(175) 评论(0) 推荐(1)
摘要:DAWG, 一种特殊的自动机(Directed Acyclic Word Graph),可以接受一个字符串w的所有子串,而且状态只有O(n)个,其中n是w的长度。 一个单词的end-set是他在w中出现位置的右端点集合。 任意两个节点的end-set要么不相交,要么其中一个是另一个的子集。因此可以得 阅读全文
posted @ 2018-11-05 11:14 wyboooo 阅读(691) 评论(0) 推荐(1)
摘要:后缀树: 字符串匹配算法一般都分为两个步骤,一预处理,二匹配。 KMP和AC自动机都是对模式串进行预处理,后缀树和后缀数组则是对文本串进行预处理。 后缀树的性质: 存储所有 n(n-1)/2 个后缀需要 O(n) 的空间,n 为的文本(Text)的长度; 构建后缀树需要 O(dn) 的时间,d 为字 阅读全文
posted @ 2018-10-26 14:15 wyboooo 阅读(4093) 评论(0) 推荐(2)
摘要:AC自动机就是用来处理在一个字符串中找多个模式串的问题。 假设有N个模式串,平均长度为L;文章长度为M。 建立Trie树:O(N*L) 建立fail指针:O(N*L) 模式匹配:O(M*L) 所以,总时间复杂度为:O( (N+M)*L )。 典型例题见洛谷上这道模板题 https://www.luo 阅读全文
posted @ 2018-10-25 19:08 wyboooo 阅读(204) 评论(0) 推荐(0)
摘要:内含字典树创建及查询模板 1601 前缀统计 0x10「基本数据结构」例题 描述 给定N个字符串S1,S2...SN,接下来进行M次询问,每次询问给定一个字符串T,求S1~SN中有多少个字符串是T的前缀。输入字符串的总长度不超过10^6,仅包含小写字母。 输入格式 第一行两个整数N,M。接下来N行每 阅读全文
posted @ 2018-10-21 09:02 wyboooo 阅读(328) 评论(0) 推荐(0)
摘要:代码转自:https://www.cnblogs.com/George1994/p/7821357.html 首先需要知道树链剖分有什么用 有的类似于线段树的题目 是对树上的某点或点与点之间的路径进行修改,然后查询某点或点与点之间路径的一些性质 像这样的题目虽然类似线段树 但是却无法简单就用线段树来 阅读全文
posted @ 2018-09-17 13:36 wyboooo 阅读(146) 评论(0) 推荐(0)
摘要:优秀博客参考:http://www.cnblogs.com/Booble/archive/2011/03/04/1970453.htmlhttps://blog.csdn.net/A_Comme_Amour/article/details/79356220 给定指定的... 阅读全文
posted @ 2018-09-13 09:15 wyboooo 阅读(904) 评论(0) 推荐(0)
摘要:19.32% 1000ms 256000K A number is skr, if and only if it's unchanged after being reversed. For example, "12321", "11" and "1" are skr numbers, but "12 阅读全文
posted @ 2018-09-07 19:56 wyboooo 阅读(241) 评论(0) 推荐(0)
摘要:AC自动机 相当于就是Trie树 + KMPTrie树就是把关键字按字母存在树上 每一条路径构成一个单词 像这样主要有fail指针 success指针和 emit指针fail指针相当于KMP中的next数组如果某节点a的父节点的fail指针指向的节点的孩子中有和这个节... 阅读全文
posted @ 2018-09-07 14:50 wyboooo 阅读(130) 评论(0) 推荐(0)
摘要:加法原理 乘法原理 容斥原理组合数性质1:C(n,0)=C(n,n)=12:C(n,k)=C(n,n-k)3:C(n,k)+C(n,k+1)=C(n+1,k+1)4:C(n,k+1)= C(n,k)*(n-k)/(k + 1) 素数表const int maxn = ... 阅读全文
posted @ 2018-08-21 13:15 wyboooo 阅读(152) 评论(0) 推荐(0)
摘要:在看牛客网给的题解的参考资料的时候看到了生成函数不太懂就去查了一下感觉真的太奇妙了 拍案叫绝今天数学教我做人 参考:http://www.cppblog.com/MiYu/archive/2010/08/05/122290.html生成函数(母函数)的定义是有一个数列... 阅读全文
posted @ 2018-08-18 13:55 wyboooo 阅读(377) 评论(0) 推荐(0)
摘要:实在是 美丽的数学啊关于傅里叶变换的博客 讲的很细致 图片非常易于理解http://blog.jobbole.com/70549/大概能明白傅里叶变换是干吗的了但是还是不能明白为什么用傅里叶变换来算多项式求和在多项式中,DFT就是系数表式转换成点值表示的过程。我们熟知... 阅读全文
posted @ 2018-08-18 12:32 wyboooo 阅读(450) 评论(0) 推荐(0)
摘要:多校赛上最近有道题目是gugufishtionProblem DescriptionToday XianYu is too busy with his homework, but the boring GuGu is still disturbing him!!!!!... 阅读全文
posted @ 2018-08-16 10:11 wyboooo 阅读(577) 评论(0) 推荐(1)
摘要:当我们想要知道从最快地从A走到B时,朴素的想法是找出任何一个点走任意步会到达的地方,但是这样太耗内存。但是实际上可以只记录走1,2,4,8,16步能到达的地方从A出发:若跳8个格子(超过B了,放弃) 若跳4个格子(超过B了,放弃) ... 阅读全文
posted @ 2018-06-22 21:31 wyboooo 阅读(190) 评论(0) 推荐(0)
摘要:省赛主席树模板题和zyn大佬想了两个小时没想出来 太菜了太菜了 要是我能强到和HJT大神一样能在考场上想出一个主席树一样的东西就好了哈哈哈 感觉主席树就是一个线段树加前缀和加一个优化 主要用于求区间第k小的问题 如果区间是固定的 用线段树或者是归并都好求 用线段树的话 每个节点就存这个区间有的数的个 阅读全文
posted @ 2018-05-14 21:26 wyboooo 阅读(85) 评论(0) 推荐(0)
摘要:惭愧 到现在都还没有去学一下java大数怎么用 结果就是蓝翔杯那个大数都没有写出来 BigInteger 和 BIgDecimal 在java.math.*里 1. int a=3; BigInteger b=BigInteger.valueOf(a); 则b=3; 2. String s="-12 阅读全文
posted @ 2018-04-02 20:41 wyboooo 阅读(114) 评论(0) 推荐(0)
摘要:计算几何公式大全:https://blog.csdn.net/clasky/article/details/9990235矢量叉积:计算矢量叉积是与直线和线段相关算法的核心部分。设矢量P = (x1,y1) ,Q = (x2,y2),则矢量叉积定义为由(0,0)、p1... 阅读全文
posted @ 2018-03-25 22:12 wyboooo 阅读(185) 评论(0) 推荐(0)
摘要:首先我们依照读入的顺序为每一条边进行编号(1~m)。比方第一条边“1 4 9”的编号就是1,“1 3 7”这条边的编号是5。这里用u、v和w三个数组用来记录每条边的详细信息,即u[i]、v[i]和w[i]表示第i条边是从第u[i]号顶点到v[i]号顶点(u[i]àv[... 阅读全文
posted @ 2018-03-22 19:54 wyboooo 阅读(206) 评论(0) 推荐(0)