随笔分类 -  A -- 知识点

摘要:SA 后缀数组 首先一定要确定$SA$是个什么东西 $SA[i]$表示的是排名为$i$的后缀是哪一个 至于后缀$i$的排名是多少,那个是$rank[i]$ 当然啦 最最最难懂的就是基数排序 要是不用基数排序,每次对于一个二元组直接$sort$一下 这样的复杂度是$O(nlog^2)$ 对于二元组的基 阅读全文
posted @ 2018-01-23 12:55 小蒟蒻yyb 阅读(1243) 评论(0) 推荐(1) 编辑
摘要:upd:正在写一篇复习向的文章,之后贴链接,可以作为这篇文章的一个补充。 upd:写好啦, "戳这里" 。新写的这篇复习向文章QwQ,可以当做一个补充来看吧。不过新写的文章也有我新的理解吧。 Part0 最近一直在搞这些东西 做了将近20道题目吧 也算是有感而发 写点东西记录一下自己的感受 如果您真 阅读全文
posted @ 2018-01-17 20:13 小蒟蒻yyb 阅读(2492) 评论(8) 推荐(5) 编辑
摘要:动态点分治 感觉动态点分治一直没有太懂呀。 一定是我太菜了 点分治还是很简单的: 每次找出当前树的重心 把树至少缩小一半 然后暴力把当前的子树上的所有的可能值全部算出来 只需要容斥的算一下重复的部分就行了 动态点分治 似乎代码就比点分治多了一行: 把点分治的树按照重心割开之后 只需要记录一下它在分治 阅读全文
posted @ 2018-01-13 07:54 小蒟蒻yyb 阅读(536) 评论(1) 推荐(1) 编辑
摘要:莫比乌斯反演 初学莫比乌斯反演 先膜一发高神:orz Gay神 莫比乌斯反演 有两种形式。。。 第一种: 如果我们有函数$f(x)$,以及$g(x)$,并且有: $$g(x)=\sum_{d|x}f(d)$$ 那么,我们就有: $$f(x)=\sum_{d|x}\mu(\frac{x}{d})g(d 阅读全文
posted @ 2017-12-02 11:44 小蒟蒻yyb 阅读(1087) 评论(5) 推荐(2) 编辑
摘要:斐波那契数列的鬼畜的性质 斐波那契数列定理1 $gcd(f[i],f[i+1])=1$ 利用辗转相减法 证明: $gcd(f[i],f[i+1])$ $=gcd(f[i+1] f[i],f[i])$ $=gcd(f[i 1],f[i])$ $=....$ $=gcd(f[1],f[2])=1$ 斐波 阅读全文
posted @ 2017-11-07 15:56 小蒟蒻yyb 阅读(819) 评论(0) 推荐(1) 编辑
摘要:斜率优化DP QWQ upd:这里是yyb的更新,今天是2019.3.18的晚上。 我觉我的这篇文章就是在扯蛋,所以到 "这里" 看斜率优化把QwQ。 题外话 考试的时候被这个玩意弄得瑟瑟发抖 大概是 "yybGG的Day4" 小蒟蒻表示根本不会做..... 然后自己默默地搞了一下斜率优化 这里算是 阅读全文
posted @ 2017-10-21 22:34 小蒟蒻yyb 阅读(843) 评论(0) 推荐(0) 编辑
摘要:来自两年后的提示 本篇文章只是娱乐向的介绍性文章,可以进行初步理解。 $\text{Splay}$如果需要严格的证明均摊复杂度参考势能分析。 另外$\text{Splay}$依靠$rotate$来维护$size$等节点维护的值。 如果代码中没有体现请不要忘记上面这句话。 另外本文中很多内容经不起推敲 阅读全文
posted @ 2017-09-09 19:03 小蒟蒻yyb 阅读(27647) 评论(88) 推荐(49) 编辑
摘要:这两天学习了一下莫队 做了三道题 " 【国家集训队2010】小Z的袜子 " " 洛谷2709 小B的询问" "【国家集训队2011】数颜色 " 前两道就是普通的莫队 最后一题是带修改的莫队 两个东西大同小异,因此先就写普通莫队。 首先一定要明确莫队的适用范围, 求解多次询问区间的问题 如果已知(l. 阅读全文
posted @ 2017-08-17 20:01 小蒟蒻yyb 阅读(716) 评论(0) 推荐(6) 编辑
摘要:如果想要知道怎么求凸包的直径 先去学习一下怎么求解凸包 "点这里去看凸包" 好了 现在知道了凸包是什么 我们很显然可以得出,品面内最远的点对一定在凸包上面(为啥自己想呀) 而凸包的直径也就是凸包上最远点对的距离。 继续,考虑如何求解最远点对 暴力枚举? 显然不一定所有点都会在凸包上,显然比O(n^2 阅读全文
posted @ 2017-07-30 23:09 小蒟蒻yyb 阅读(4857) 评论(8) 推荐(1) 编辑
摘要:一直听大佬们说:凸包、凸包、凸包 一直不会。。。。。 然后。。。。 今天考试,考了一道计算几何的简单题。。。。 这,,,还是学一下吧。。 然后考试现场学习一下凸包算法。 先理解一下凸包是啥东西。 看看这张图 解释一下凸包是什么 如果你有一堆点(原谅我画的很凌乱) 那么,找到一个点集 依次连接这些点 阅读全文
posted @ 2017-07-30 21:22 小蒟蒻yyb 阅读(5485) 评论(0) 推荐(4) 编辑
摘要:manachar算法用来解决字符串的最大回文子串的问题 代码十分简单!!! 所以,我先贴代码再来解释原因。 这句话是干啥的 好的 来解决一下这个问题 这样画一下图就解释了上面那一条语句的原因 这一条很简单,检查一下是否能够继续增加回文子串的长度 最后是对于id和mx的更新 好了 这样差不多就解决完了 阅读全文
posted @ 2017-07-24 20:42 小蒟蒻yyb 阅读(739) 评论(4) 推荐(4) 编辑
摘要:在讲矩阵快速幂之前,要说清楚矩阵乘法是什么。 矩阵乘法,用来干什么,我这个小蒟蒻并不知道。 但是,有大佬对于他的作用可能有着自己的理解 "【看大佬blog】" 我这里找的题目是 "洛谷3390 矩阵快速幂" 的模板 方法和整数的快速幂是一样的 自己重载一下乘号即可 顺带推荐一个大佬对于矩阵快速幂的理 阅读全文
posted @ 2017-07-17 16:55 小蒟蒻yyb 阅读(440) 评论(2) 推荐(0) 编辑
摘要:Trie树即字典树 以下内容来自某度某科 在计算机科学中,trie,又称前缀树或字典树,是一种有序树,用于保存关联数组,其中的键通常是字符串。与二叉查找树不同,键不是直接保存在节点中,而是由节点在树中的位置决定。 在计算机科学中,trie,又称前缀树或字典树,是一种有序树,用于保存关联数组,其中的键 阅读全文
posted @ 2017-07-17 16:53 小蒟蒻yyb 阅读(663) 评论(0) 推荐(0) 编辑
摘要:一直想写AC自动机了 但是考虑到学习AC自动机之前 还需要一点其他的知识的基础 于是我先补充好了Trie树和KMP的blog 如果以上两个知识点没有学好的话 请先学习这两个知识点再来学习AC自动机 "Trie(字典树)" "KMP算法" 如果能够解决上面的两个 算法/结构 那么, 欢迎继续学习AC自 阅读全文
posted @ 2017-07-17 16:53 小蒟蒻yyb 阅读(42925) 评论(42) 推荐(48) 编辑
摘要:题面 Gauss消元 题目描述 给定一个线性方程组,对其求解 输入输出格式 输入格式: 第一行,一个正整数n 第二至n+1行,每行n+1个整数,为a1,a2...an和b,代表一组方程。 输出格式: 共n行,每行一个数,第i行为xi (保留2位小数) 如果不存在唯一解,在第一行输出"No Solut 阅读全文
posted @ 2017-07-17 16:49 小蒟蒻yyb 阅读(902) 评论(0) 推荐(0) 编辑
摘要:题面 题目描述 如题,给出两个字符串s1和s2,其中s2为s1的子串,求出s2在s1中所有出现的位置。 为了减少骗分的情况,接下来还要输出子串的前缀数组next。如果你不知道这是什么意思也不要问,去百度搜[kmp算法]学习一下就知道了。 输入输出格式 输入格式: 第一行为一个字符串,即为s1(仅包含 阅读全文
posted @ 2017-07-17 16:48 小蒟蒻yyb 阅读(2744) 评论(3) 推荐(3) 编辑