随笔分类 - A -- 知识点

摘要:单位根反演 看起来原来是写过一次这道题目的。 然而从来没有想过为什么。 所以来从头算一算QwQ。 式子是这样的: $$\forall k,[n|k]=\frac{1}{n}\sum_{i=0}^{n 1}\omega_n^{ik}$$ 简单的证明: 首先当$[n|k]$的时候,$\omega_n^{ 阅读全文
posted @ 2019-05-09 14:59 小蒟蒻yyb 阅读 (281) | 评论 (0) 编辑
摘要:二次剩余 求啥? 要求解的东西是$$x^2\equiv n(mod\ p)$$ 其中$p$是一个奇质数。 前置条件 有二次剩余的条件: $$n^{\frac{p 1}{2}}\equiv 1(mod\ p)$$ 证明: 根据费马小定理,有$n^{p 1}\equiv 1(mod\ p)$。 假设存在 阅读全文
posted @ 2019-05-08 09:53 小蒟蒻yyb 阅读 (523) | 评论 (1) 编辑
摘要:[复习]动态dp 你还是可以认为我原来写的动态dp就是在扯蛋。 "[Luogu4719]【模板】动态dp" 首先作为一个$dp$题,我们显然可以每次修改之后都进行暴力$dp$,设$f[i][0/1]$表示当前考虑$i$及其子树内的点,当前这个点是选还是不选时能够得到的最大权值,那么我们可以得到转移: 阅读全文
posted @ 2019-03-21 13:31 小蒟蒻yyb 阅读 (347) | 评论 (1) 编辑
摘要:李超线段树 因为太弱了,所以只会用单调队列、CDQ分治、平衡树来维护凸壳,然后被$zjp\_shadow$聚聚在博客底下给D了一顿,所以辣鸡yyb就来学一下了。 (似乎整个机房就我不会了) 首先先明白这个东西在干啥 你要资磁动态维护一个平面直角坐标系,资磁在中间插入一条线段,资磁询问与$x=x0$这 阅读全文
posted @ 2019-03-19 20:11 小蒟蒻yyb 阅读 (1080) | 评论 (9) 编辑
摘要:[复习]斜率优化 好久没写过了,跟忘了没啥区别了。 然后重新理解一遍这个东西,感觉我原来对于斜率优化的想法有着很大的问题。 所以这些东西举例子重新推一推吧QwQ。 "[HNOI2010]玩具装箱" 首先写暴力$O(n^2)$的转移,设$S_i$是$C_i$的前缀和。 $$f[i]=\min_{j=0 阅读全文
posted @ 2019-03-17 22:55 小蒟蒻yyb 阅读 (363) | 评论 (9) 编辑
摘要:对偶问题相关 1.一些定义 $$max\{c^Tx|Ax\le b\}=min\{b^Ty|A^Ty\ge c\}$$ 其中$c$表示每种产品可以得到的收益,$x$是每种产品的生产个数。$A$是每种产品需要的每种原材料的个数,$b$是每种原材料的个数限制。$y$是每种原材料的价格。 那么这个式子左侧 阅读全文
posted @ 2019-03-05 19:38 小蒟蒻yyb 阅读 (162) | 评论 (0) 编辑
摘要:BM算法 用来求解一个数列的递推式。 即给定$\{x_i\}$求解一个$\{a_i\}$,满足$|a|=m,x_n=\sum_{i=1}^ma_i x_{n i}$。 考虑增量法构造。 假设当前有一个长度为$m$的$\{a\}$满足条件,并且对于$x_{1..n 1}$都满足递推关系。 定义$del 阅读全文
posted @ 2019-01-18 20:09 小蒟蒻yyb 阅读 (237) | 评论 (4) 编辑
摘要:计算几何相关 向量表示法 这里最适合的就是用一个二维点对$(a,b)$来表示了。 点积 ${a.x b.x+a.y b.y}$ 在向量的含义下:$\vec{a}·\vec{b}=|\vec{a}||\vec{b}|cos$ 叉积 ${a.x b.y a.y b.x}$ 这个东西很有用,首先这个东西的 阅读全文
posted @ 2019-01-17 14:56 小蒟蒻yyb 阅读 (312) | 评论 (8) 编辑
摘要:[复习]字符串 纯复习内容,内容比较粗糙。 字符串哈希 最基本的东西,一般而言并不太需要注意哈希被卡的问题。 个人比较习惯的是单哈希、自然溢出。偶尔会使用多模数哈希,但还是用自然溢出。 可以用来干的事情:快速判断两个串是否相等,判断回文串等。 比较容易实现,不多写了。 最小循环表示法 $lun$讲过 阅读全文
posted @ 2018-12-27 15:08 小蒟蒻yyb 阅读 (379) | 评论 (0) 编辑
摘要:[复习]数论相关内容 因为是男神讲的课,所以直接按照他的课件推过来吧。 $CRT$&$ExCRT$ $CRT$ 求解方程组: $$\begin{cases} x\equiv a_1(mod\ m_1)\\ x\equiv a_2(mod\ m_2)\\ ...\\ x\equiv a_n(mod\ 阅读全文
posted @ 2018-12-25 15:00 小蒟蒻yyb 阅读 (425) | 评论 (0) 编辑
摘要:[复习]莫比乌斯反演,杜教筛,min_25筛 莫比乌斯反演 做题的时候的常用形式: $$\begin{aligned}g(n)&=\sum_{n|d}f(d)\\f(n)&=\sum_{n|d}\mu(\frac{d}{n})g(d)\end{aligned}$$ 实际上还有 $$\begin{al 阅读全文
posted @ 2018-12-24 16:12 小蒟蒻yyb 阅读 (1269) | 评论 (18) 编辑
摘要:常系数齐次线性递推 要干啥 已知 $$f[n]=\sum_{i=1}^k C_if[n i]$$ 求$f[n]$的值,$n\le 10^9,k\le 20000$,答案取模。 暴力做法 如果复杂度$O(nk)$允许的话,显然是可以直接$dp$转移的。 当$k$很小的时候,转移写成矩阵形式,假设转移矩 阅读全文
posted @ 2018-12-20 21:29 小蒟蒻yyb 阅读 (364) | 评论 (2) 编辑
摘要:组合计数和反演 包含内容 二项式反演、斯特林反演、莫比乌斯反演、第一类斯特林数、第二类斯特林数。 反演 首先我们有两个数列$\{f_i\}$和数列$\{g_i\}$,他们之间满足 $$g_n=\sum_{i=0}^n a[n][i]f_i$$ 这里我们可以通过$\{f_i\}$的值推出$\{g_i\ 阅读全文
posted @ 2018-12-19 14:08 小蒟蒻yyb 阅读 (1552) | 评论 (6) 编辑
摘要:[复习]多项式和生成函数相关内容 多项式 涉及的方面 主要在于多项式的乘法,也就是$FFT,NTT,MTT$。 但是也多项式的求逆,$exp$,$ln$,开根,求导,积分等操作。 多项式乘法 并没有什么好复习的,记好板子就行了。同样也是多项式运算的基础。 泰勒展开&麦克劳林级数 泰勒展开: 如果$f 阅读全文
posted @ 2018-12-17 17:46 小蒟蒻yyb 阅读 (1527) | 评论 (13) 编辑
摘要:动态dp 这个鬼玩意我已经点开 关上无数次了,当时dkw给洛谷贡模板题的时候还问过我一次来着......然而我并不会,然后,,,,然后NOIP就爆炸了。 所以,趁着难得滚到机房的时间,赶快学习一下QwQ。 直接搬洛谷上的模板题吧 题面 "【P4719】动态dp" 给定一棵$n$个节点的树,点有点权, 阅读全文
posted @ 2018-11-28 14:30 小蒟蒻yyb 阅读 (3288) | 评论 (8) 编辑
摘要:博弈论总结 开头&一些基本性质 本文的大部分内容来自于$YMD$的课件。($orz\ YMD$) 一、必胜点和必败点 $P$点:必败点,在双方都聪明无比的情况下(比如$zsy$和$ppl$在玩游戏),当前先手的人必败的情况。 $N$点:必胜点,在双方操作都正确的情况下先手必胜的位置。 几个性质 所有 阅读全文
posted @ 2018-08-17 20:19 小蒟蒻yyb 阅读 (1376) | 评论 (7) 编辑
摘要:长链剖分学习笔记 简介 长链剖分也是一种树链剖分,平时我们说树链剖分,一般都是直接默认为轻重链剖分。 轻重链剖分的优秀性质在于从任意一个点开始,向上跳跃,跳过的重链数量不会超过$log$级别。 这样子可以很优秀的解决两点之间链的问题。 对于解决一些子树的信息问题,我们可以用$dsu\ on\ tre 阅读全文
posted @ 2018-08-15 07:58 小蒟蒻yyb 阅读 (1421) | 评论 (8) 编辑
摘要:拉格朗日插值公式 背公式吧,没什么好说的了。。。 假装$P$是一个关于$x$的$n$次多项式,我们已经知道了$P(i),i\in[0,n]$的值。 $$P(x)=\sum_{i=0}^n( 1)^{n i}P(i)\frac{x(x 1)(x 2)...(x n)}{(n i)!i!(x i)}$$ 阅读全文
posted @ 2018-07-30 19:49 小蒟蒻yyb 阅读 (675) | 评论 (0) 编辑
摘要:求集合中选一个数与当前值进行位运算的max 这是一个听来的神仙东西。 先确定一下值域把,大概$2^{16}$,再大点也可以,但是这里就只是写写,所以无所谓啦。 我们先看看如果暴力求怎么做,位运算需要给定$01/10,00,11$的关系,总共$8$种。 如果是暴力的话,我们的方法有两种, 第一种是比较 阅读全文
posted @ 2018-07-30 07:57 小蒟蒻yyb 阅读 (206) | 评论 (7) 编辑
摘要:[复习]动态点分治 点分治,动态点分治,等等等各种分治。 因为我的智商经常欠费,导致我对于分治这个方面一窍不通。 但是动态点分治这个东西我又不是没有学过,只是过了这么久我什么都不会了。 所以还是重新理解一下吧。。。 首先,动态点分治需要构建出点分树,这个很好处理。 找重心是$O(n)$,每次重心分出 阅读全文
posted @ 2018-07-16 09:15 小蒟蒻yyb 阅读 (301) | 评论 (0) 编辑
摘要:中国剩余定理 CRT 正常版本CRT 要解的是一个很容易的东西 $$ \begin{aligned} x\equiv a_1(mod\ m_1)\\ x\equiv a_2(mod\ m_2)\\ ...\\ x\equiv a_n(mod\ m_n) \end{aligned} $$ 保证$m_1 阅读全文
posted @ 2018-07-16 08:54 小蒟蒻yyb 阅读 (628) | 评论 (4) 编辑
摘要:有上下界网络流 有上下界的网络流即是在普通的网络流的基础上,额外添加每条边流量的限制。 普通的网络流可以认为是特殊情况的上下界网络流,即流量限制为$f_i\in [0,maxflow]$ 而现在,我们要求的每条边的容量限制为$f_i\in [B_i,C_i]$ 这类问题我们大致可以分成三类。 无源汇 阅读全文
posted @ 2018-07-09 21:27 小蒟蒻yyb 阅读 (249) | 评论 (6) 编辑
摘要:伯努利数 $B_0=1,B_1= \frac{1}{2},B_2=\frac{1}{6},B_3=0,B_4=\frac{1}{30}$ 可以利用下面的式子计算。 $$B_0=1,\sum_{i=0}^nB_iC_{n+1}^i=0$$ 转化: $$ \begin{aligned} \sum_{i= 阅读全文
posted @ 2018-07-05 15:23 小蒟蒻yyb 阅读 (1173) | 评论 (0) 编辑
摘要:字符串哈希 字符串哈希一般可以认为是一种很方便的乱搞算法。 可以很快速的计算两个串是否相等以及一系列问题。 然而弱爆的$yyb$哈希一直学的不好,所以今天来恶补一下。 几种方法 首先我们要明确哈希在干什么呢? 一般而言,对于一个字符串,我们把所有字符都当成数字来算。 这个可以类比$16$进制下用$A 阅读全文
posted @ 2018-06-29 10:24 小蒟蒻yyb 阅读 (732) | 评论 (0) 编辑
摘要:min_25筛 用来干啥? 考虑一个积性函数$F(x)$,用来快速计算前缀和$$\sum_{i=1}^nF(i)$$ 当然,这个积性函数要满足$F(x),x\in Prime$可以用多项式表示 同时,$F(x^k),x\in Prime$要能够快速计算答案 需要预处理的东西 先不考虑求前缀和的问题, 阅读全文
posted @ 2018-06-14 21:44 小蒟蒻yyb 阅读 (4583) | 评论 (9) 编辑
摘要:仙人掌&圆方树学习笔记 1、仙人掌 圆方树用来干啥? ——处理仙人掌的问题。 仙人掌是啥? (图片来自于$BZOJ1023$) ——也就是任意一条边只会出现在一个环里面。 当然,如果你的图片想看起来舒服一点,也可以把图片变成这样子 (图片来源于网络) 2、DFS树 为啥要写这个? 因为这个看起来也可 阅读全文
posted @ 2018-05-28 08:09 小蒟蒻yyb 阅读 (5294) | 评论 (15) 编辑
摘要:虚树 虚树看起来很简单的样子。 事实上也的确很简单。 我们先来知道一下虚树是用来干什么的。 对于一个问题,我们知道他可以做树型$dp$ $dp$的类型大致是给你$k$个关键点,而$dp$的结果与这些关键点有关系 有$m$组询问,需要你对于每组询问进行回答。 并且有条件$\sum k$与$n$是同阶的 阅读全文
posted @ 2018-05-21 11:36 小蒟蒻yyb 阅读 (243) | 评论 (10) 编辑
摘要:FWT快速沃尔什变换学习笔记 1、FWT用来干啥啊 回忆一下多项式的卷积$C_k=\sum_{i+j=k}A_i B_j$ 我们可以用$FFT$来做。 甚至在一些特殊情况下,我们$C_k=\sum_{i j=k}A_i B_j$也能做(SDOI2015 序列统计)。 但是,如果我们把操作符换一下呢? 阅读全文
posted @ 2018-05-21 08:53 小蒟蒻yyb 阅读 (10067) | 评论 (43) 编辑
摘要:矩阵树定理 我表示,这里是没有证明的 其实矩阵树定理很简单 我们来定义两个矩阵:邻接矩阵$G$,和入度矩阵$D$ 定义基尔霍夫矩阵$C=D G$ 将基尔霍夫任意去掉对角线上的任意一个位置所在行和所在列,形成一个行列式 说白点就是主对角线上任意的一个代数余子式。 计算行列式的结果就是答案 很简单啊。。 阅读全文
posted @ 2018-04-21 10:33 小蒟蒻yyb 阅读 (321) | 评论 (2) 编辑
摘要:BSGS算法 我是看着$ppl$的博客学的,您可以先 "访问$ppl$的博客" Part1 BSGS算法 求解关于$x$的方程 $$y^x=z(mod\ p)$$ 其中$(y,p)=1$ 做法并不难,我们把$x$写成一个$am b$的形式 那么,原式变成了 $y^{am}=zy^b(mod\ p)$ 阅读全文
posted @ 2018-04-12 19:51 小蒟蒻yyb 阅读 (3442) | 评论 (3) 编辑
摘要:带花树算法学习笔记 ~~难得yyb写了一个这么正式的标题~~ Q:为啥要学带花树这种东西啊? A:因为我太菜了,要多学点东西才能不被吊打 Q:为啥要学带花树这种东西啊? A:因为我做自己的专题做不动了,只能先去“预习”ppl的专题了 Q:为啥要学带花树这种东西啊? A:因为可以用来做题啊,比如某WC 阅读全文
posted @ 2018-04-04 21:31 小蒟蒻yyb 阅读 (521) | 评论 (8) 编辑
摘要:树状数组区间加法&区间求和操作 一般的树状数组解决区间加&单点询问并不复杂 但是要解决区间求和。。。 我们假设原数组是$\{a_i\}$,差分数组$\{d_i=a_i a_{i 1}\}$ 所以,我们有式子 $$a_x=\sum_{i=1}^xd_i$$ 现在的问题是区间和,也就是求 $$\sum_ 阅读全文
posted @ 2018-04-01 22:19 小蒟蒻yyb 阅读 (530) | 评论 (4) 编辑
摘要:线性基(【洛谷3812】) 题面 题目描述 给定n个整数(数字可能重复),求在这些数中选取任意个,使得他们的异或和最大。 输入输出格式 输入格式: 第一行一个数n,表示元素个数 接下来一行n个数 输出格式: 仅一行,表示答案。 输入输出样例 输入样例 1: 2 1 1 输出样例 1: 1 题解 线性 阅读全文
posted @ 2018-03-16 16:48 小蒟蒻yyb 阅读 (238) | 评论 (1) 编辑
摘要:"【CF620E】New Year Tree" 考虑一个比较暴力的$dp$ 设$f[i][j]$表示建了$i$个基站,最后一个的位置是$j$的最小代价 考虑如何转移$f[i][j]=min(f[i 1][p]+Cost(p+1,j)+C[j])$ 其中$Cost$表示代价,也就是区间内所有没有被覆盖 阅读全文
posted @ 2018-03-14 15:09 小蒟蒻yyb 阅读 (352) | 评论 (0) 编辑
摘要:线段树 by yyb Type1 维护特殊信息 "1.【洛谷1438】无聊的数列" 维护等差数列 不难发现,等差数列可以写成$ad+b$的形式 因为具有可加性 所以维护一下这个类似于斜率的东西 每次下放的时候把数列拆分成两段,$d$值公差不变 而变化的只有后面的常数项 至于如何只在一段区间内维护等差 阅读全文
posted @ 2018-03-14 15:04 小蒟蒻yyb 阅读 (684) | 评论 (11) 编辑
摘要:关于回文树的理解 前言 这段时间搞字符串上了瘾? 看起来是的 那就继续搞吧 Part1一些名词 回文串 不想解释什么意思 回文子串 一个串的子串,它是回文串,那么它就是回文子串 最长回文后缀 对于一个长度小于自己的后缀,如果它是回文串,并且不存在比它更长的回文后缀,那么它就是最长回文后缀 最长回文前 阅读全文
posted @ 2018-02-22 20:44 小蒟蒻yyb 阅读 (2656) | 评论 (8) 编辑
摘要:关于第二类斯特林数的一丢丢东西 第二类斯特林数 S(n,m)表示有$n$个有区别小球,要放进$m$个相同盒子里,且每个盒子非空的方案数 考虑一个很容易的递推: $$S(n,m)=S(n 1,m 1)+m S(n 1,m)$$ 考虑组合意义: 假设前面的$n 1$个球丢进了$m 1$个组,因为每个组非 阅读全文
posted @ 2018-02-17 22:47 小蒟蒻yyb 阅读 (812) | 评论 (3) 编辑
摘要:后缀自动机的一点点理解 前言 最近心血来潮,想学学SAM,于是花了一晚上+一上午 勉强打了出来(但是还是不理解) 虽说张口就讲我做不到 但是一些其他的东西还是有所感触的 索性,乱写点东西,写写关于SAM的一些简单的理解 资料 "丽洁姐WC PPT" "hihocoder上的后缀自动机" 一些概念 这 阅读全文
posted @ 2018-02-13 10:54 小蒟蒻yyb 阅读 (1937) | 评论 (14) 编辑
摘要:弦图 考试正好有一道题目可以用弦图的方法来做 所以就正好看一下$CDQ$的论文 "论文戳我看" 把中间的一些定义啥的直接蒯(手打)下来了 子图: 从一个图中随意选一些点,一些边组成的图 诱导子图: 从一个图的点集中选择一个子集,以及链接了子集中点的所有的边, 组成的子图 团: 一个子图,且是完全图 阅读全文
posted @ 2018-01-24 22:28 小蒟蒻yyb 阅读 (297) | 评论 (1) 编辑
摘要:SA 后缀数组 首先一定要确定$SA$是个什么东西 $SA[i]$表示的是排名为$i$的后缀是哪一个 至于后缀$i$的排名是多少,那个是$rank[i]$ 当然啦 最最最难懂的就是基数排序 要是不用基数排序,每次对于一个二元组直接$sort$一下 这样的复杂度是$O(nlog^2)$ 对于二元组的基 阅读全文
posted @ 2018-01-23 12:55 小蒟蒻yyb 阅读 (511) | 评论 (0) 编辑
摘要:upd:正在写一篇复习向的文章,之后贴链接,可以作为这篇文章的一个补充。 upd:写好啦, "戳这里" 。新写的这篇复习向文章QwQ,可以当做一个补充来看吧。不过新写的文章也有我新的理解吧。 Part0 最近一直在搞这些东西 做了将近20道题目吧 也算是有感而发 写点东西记录一下自己的感受 如果您真 阅读全文
posted @ 2018-01-17 20:13 小蒟蒻yyb 阅读 (1265) | 评论 (8) 编辑
摘要:动态点分治 感觉动态点分治一直没有太懂呀。 一定是我太菜了 点分治还是很简单的: 每次找出当前树的重心 把树至少缩小一半 然后暴力把当前的子树上的所有的可能值全部算出来 只需要容斥的算一下重复的部分就行了 动态点分治 似乎代码就比点分治多了一行: 把点分治的树按照重心割开之后 只需要记录一下它在分治 阅读全文
posted @ 2018-01-13 07:54 小蒟蒻yyb 阅读 (322) | 评论 (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 阅读 (624) | 评论 (5) 编辑
摘要:斐波那契数列的鬼畜的性质 斐波那契数列定理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 阅读 (265) | 评论 (0) 编辑
摘要:斜率优化DP QWQ upd:这里是yyb的更新,今天是2019.3.18的晚上。 我觉我的这篇文章就是在扯蛋,所以到 "这里" 看斜率优化把QwQ。 题外话 考试的时候被这个玩意弄得瑟瑟发抖 大概是 "yybGG的Day4" 小蒟蒻表示根本不会做..... 然后自己默默地搞了一下斜率优化 这里算是 阅读全文
posted @ 2017-10-21 22:34 小蒟蒻yyb 阅读 (418) | 评论 (0) 编辑
摘要:来自两年后的提示 本篇文章只是娱乐向的介绍性文章,可以进行初步理解。 $\text{Splay}$如果需要严格的证明均摊复杂度参考势能分析。 另外$\text{Splay}$依靠$rotate$来维护$size$等节点维护的值。 如果代码中没有体现请不要忘记上面这句话。 另外本文中很多内容经不起推敲 阅读全文
posted @ 2017-09-09 19:03 小蒟蒻yyb 阅读 (8202) | 评论 (80) 编辑
摘要:这两天学习了一下莫队 做了三道题 " 【国家集训队2010】小Z的袜子 " " 洛谷2709 小B的询问" "【国家集训队2011】数颜色 " 前两道就是普通的莫队 最后一题是带修改的莫队 两个东西大同小异,因此先就写普通莫队。 首先一定要明确莫队的适用范围, 求解多次询问区间的问题 如果已知(l. 阅读全文
posted @ 2017-08-17 20:01 小蒟蒻yyb 阅读 (365) | 评论 (0) 编辑
摘要:如果想要知道怎么求凸包的直径 先去学习一下怎么求解凸包 "点这里去看凸包" 好了 现在知道了凸包是什么 我们很显然可以得出,品面内最远的点对一定在凸包上面(为啥自己想呀) 而凸包的直径也就是凸包上最远点对的距离。 继续,考虑如何求解最远点对 暴力枚举? 显然不一定所有点都会在凸包上,显然比O(n^2 阅读全文
posted @ 2017-07-30 23:09 小蒟蒻yyb 阅读 (1835) | 评论 (6) 编辑
摘要:一直听大佬们说:凸包、凸包、凸包 一直不会。。。。。 然后。。。。 今天考试,考了一道计算几何的简单题。。。。 这,,,还是学一下吧。。 然后考试现场学习一下凸包算法。 先理解一下凸包是啥东西。 看看这张图 解释一下凸包是什么 如果你有一堆点(原谅我画的很凌乱) 那么,找到一个点集 依次连接这些点 阅读全文
posted @ 2017-07-30 21:22 小蒟蒻yyb 阅读 (3206) | 评论 (0) 编辑
摘要:manachar算法用来解决字符串的最大回文子串的问题 代码十分简单!!! 所以,我先贴代码再来解释原因。 这句话是干啥的 好的 来解决一下这个问题 这样画一下图就解释了上面那一条语句的原因 这一条很简单,检查一下是否能够继续增加回文子串的长度 最后是对于id和mx的更新 好了 这样差不多就解决完了 阅读全文
posted @ 2017-07-24 20:42 小蒟蒻yyb 阅读 (411) | 评论 (4) 编辑
摘要:在讲矩阵快速幂之前,要说清楚矩阵乘法是什么。 矩阵乘法,用来干什么,我这个小蒟蒻并不知道。 但是,有大佬对于他的作用可能有着自己的理解 "【看大佬blog】" 我这里找的题目是 "洛谷3390 矩阵快速幂" 的模板 方法和整数的快速幂是一样的 自己重载一下乘号即可 顺带推荐一个大佬对于矩阵快速幂的理 阅读全文
posted @ 2017-07-17 16:55 小蒟蒻yyb 阅读 (191) | 评论 (2) 编辑
摘要:Trie树即字典树 以下内容来自某度某科 在计算机科学中,trie,又称前缀树或字典树,是一种有序树,用于保存关联数组,其中的键通常是字符串。与二叉查找树不同,键不是直接保存在节点中,而是由节点在树中的位置决定。 在计算机科学中,trie,又称前缀树或字典树,是一种有序树,用于保存关联数组,其中的键 阅读全文
posted @ 2017-07-17 16:53 小蒟蒻yyb 阅读 (189) | 评论 (0) 编辑
摘要:一直想写AC自动机了 但是考虑到学习AC自动机之前 还需要一点其他的知识的基础 于是我先补充好了Trie树和KMP的blog 如果以上两个知识点没有学好的话 请先学习这两个知识点再来学习AC自动机 "Trie(字典树)" "KMP算法" 如果能够解决上面的两个 算法/结构 那么, 欢迎继续学习AC自 阅读全文
posted @ 2017-07-17 16:53 小蒟蒻yyb 阅读 (13106) | 评论 (27) 编辑
摘要:题面 Gauss消元 题目描述 给定一个线性方程组,对其求解 输入输出格式 输入格式: 第一行,一个正整数n 第二至n+1行,每行n+1个整数,为a1,a2...an和b,代表一组方程。 输出格式: 共n行,每行一个数,第i行为xi (保留2位小数) 如果不存在唯一解,在第一行输出"No Solut 阅读全文
posted @ 2017-07-17 16:49 小蒟蒻yyb 阅读 (311) | 评论 (0) 编辑
摘要:题面 题目描述 如题,给出两个字符串s1和s2,其中s2为s1的子串,求出s2在s1中所有出现的位置。 为了减少骗分的情况,接下来还要输出子串的前缀数组next。如果你不知道这是什么意思也不要问,去百度搜[kmp算法]学习一下就知道了。 输入输出格式 输入格式: 第一行为一个字符串,即为s1(仅包含 阅读全文
posted @ 2017-07-17 16:48 小蒟蒻yyb 阅读 (672) | 评论 (3) 编辑