Michael_Li的博客

强省强校一枚蒟蒻的OI博客

博客搬迁啦

博主的博客已搬迁至https://lnrbhaw.github.io

2018-11-25 09:59:11

阅读数 53

评论数 0

莫比乌斯反演学习笔记

前言 停更好久了,刚好我们老师讲了莫比乌斯反演,那我就来开数论这个天坑吧。 莫比乌斯反演 比如说我们现在有一个函数f(n)=∑d|ng(d)f(n)=∑d|ng(d)f(n)=\sum_{d|n}g(d) 假设f非常容易求得,但是g很难求,那么我们是不是可以通过f来求g呢 g(n)=...

2018-08-29 21:37:33

阅读数 80

评论数 0

浅谈矩阵乘法的应用

前言 矩阵乘法,常常被用作递推式的优化,如果把一个递推式一步的递推转换成乘上一个矩阵,那么由于矩阵乘法有结合律,所以我们就可以快速幂啦,起到优化的效果。而递推式出现最多的地方当然就是dp了,所以今天想简单的总结一下矩阵乘法优化dp。 正文 博主做的题比较少,见到的这类题也比较少,但有一道...

2018-07-19 12:42:50

阅读数 248

评论数 0

线性筛质数,线性求欧拉

前言 本篇前半部分讲线性筛质数,也叫欧拉筛,后半篇讲解线性求欧拉函数。 欧拉筛 我们有一种筛质数的办法,就是枚举每个质数,然后把这个质数的倍数都筛掉,这个做法比较简单,在这里不做过多介绍。欧拉筛就是在这个方法的基础上,使得每个合数只会被它最小的那个质因子筛掉,保证了复杂度是线性的 ...

2018-04-11 21:58:26

阅读数 162

评论数 0

浅谈虚树

前言先贴一道模板题https://www.luogu.org/problemnew/show/P2495 题意,给你一棵n个点的有边权树,有m次询问,每次询问k个点,要删除一些边使得这k个点均不与1号点联通。 数据范围:2<=n<=250000,m>=1,sigma(ki)&...

2018-04-09 21:52:41

阅读数 62

评论数 0

主席树

前言主席树,也叫可持久化线段树,所以他的本质是颗线段树,而可持久化指的是这颗线段树可以访问过去某个时刻线段树上的值,(一会儿还有详细的讲解,不理解一会儿再看)。应用应用的比较多的是查询区间的第k大值(因为其他的数据结构不好做)。实现下面来讲讲如何用主席树实现区间第k大。 这里的主席树是一颗权值线...

2018-04-08 09:04:15

阅读数 47

评论数 0

笛卡尔树的妙用

前言 笛卡尔树,与Treap类似,每个节点拥有两个值,key值和val值。key值是这个节点本身的大小值,在一颗treap中满足二叉查找树的性质,而val值则是一个随机值,学过treap的同学都知道,这个val值是拿来使得树的层高是期望log的,val值满足堆的性质,这里以小根堆为例讲解(当然大...

2018-04-07 21:18:23

阅读数 782

评论数 0

浅谈线性基

线性基

2018-04-04 16:56:49

阅读数 422

评论数 0

NOIP2018游记

NOIP2018游记 前言 今天说要写游记,机房的大佬们问我为什么现在才写,估计是因为以前也没写过不知道怎么写,而且今天正式才成绩出来,算是尘埃落定了吧。 day-1 以前所有的open day都不幸的被关在家里,这次这么好的机会当然要好好利用啦,结果不知是喝了咖啡还是自己过于兴奋,实在是睡不着,...

2018-11-21 22:15:43

阅读数 30

评论数 0

bzoj 3696 化合物 树形dp (附复杂度证明!!!)

题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=2318 题目大意 介于这是一道权限题,先讲一下题意 有一棵根节点编号为1的数,给出每一个节点的父亲。 对于点对(x,y),令他们的LCA为k,定义这对点对的A值为dis[x][k])^di...

2018-11-04 21:23:10

阅读数 27

评论数 0

威尔逊定理

前言 好久没更博客了,今天讲一个比较冷门的定理,但在某些题中还是有一定用处的,叫威尔逊定理。 主要是比较简单,笔者的垃圾水平能讲的清楚 威尔逊定理 (p−1)!≡−1(p-1)!\equiv-1(p−1)!≡−1(mod p) 当p是质数时。 下面讲一下证明。 以下的-1都是在模p意义下的,实际上...

2018-10-15 09:57:00

阅读数 62

评论数 0

Miller_Rabin&Pollared_Rho

Miller_Rabin质数判断 我们朴素的质数判断算法是枚举小于等于n−−√n\sqrt{n}的数,判断是否都不能整除n,这样的复杂度是n−−√n\sqrt{n},那么当n的数量级达到1018101810^{18}的时候就不够优越了。这时候我们的Miller_Rubin算法就闪亮登场了。 我...

2018-09-09 11:00:35

阅读数 53

评论数 1

bzoj3261 最大异或和 可持久化trie

链接 https://www.lydsy.com/JudgeOnline/problem.php?id=3261 做法 我们先考虑没有修改操作,只有询问的话怎么做,我们记sum[i]表示i的后缀异或和,那么我们每个询问相当于查询区间对一个数x异或后的最大值,那么贪心很明显,位数从高到低,如果...

2018-07-22 12:41:53

阅读数 37

评论数 0

三角函数

特殊角的三角函数 sin(16π)=12sin(16π)=12sin(\frac{1}{6}\pi)=\frac{1}{2} sin(13π)=3√2sin(13π)=32sin(\frac{1}{3}\pi)=\frac{\sqrt{3}}{2} cos(16π)=3√2cos(16π)=...

2018-07-15 15:21:56

阅读数 133

评论数 0

只是想谈谈学习kmp中的一点体会

我觉得写出一篇能够看一遍就能理解KMP的博客是很难的,理解这个算法是需要时间和能力的,所以我就不不自量力的去尝试了,所以我就谈一谈我认为kmp学习中比较难理解的点和比较重要的点。建议学习过kmp但还是有疑惑的同学看。 我们看next数组 上一张图片吧,我现在箭头指向的是我现在要求第i为的nex...

2018-07-11 13:44:11

阅读数 65

评论数 0

bzoj 1483 [HNOI2009]梦幻布丁 线段树合并

题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=1483 做法 网上好多的做法都是链表合并,我感觉有点难写,这里提供一种不一样的思路,线段树合并,复杂度是一样的,都是一个log,但是代码复杂度应该会比较简单。 我们对每个颜色建...

2018-06-25 14:10:35

阅读数 69

评论数 0

bzoj 1212 [HNOI2004]L语言 AC自动机

题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=1212 做法 首先看到多个单词匹配就直接想到AC自动机了啊,然后把AC自动机建出来,做匹配的时候有点不同,以f[i]表示以i结尾的前缀能否匹配,然后我是在每个单词的结尾挂了个ve...

2018-06-23 18:17:26

阅读数 44

评论数 0

bzoj 3252 攻略 长链剖分

题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=3252 做法 贪心应该还是比较好像的,每一次走最长的链,然后这条链上点的权值就都为0了,那么我们发现题意转化成为一棵数分成若干条链,然后去前k大的链求加和。 那么这个链是怎么划...

2018-06-22 10:37:28

阅读数 61

评论数 0

bzoj 2561 最小生成树 网络流

题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=2561 做法 做这道题的时候,我想起了以前同学给我讲最小生成树的一个性质,基于kruskal的做法。 当你要加入一条边时,边权小于它的边一定都over了,而且哪些点构成一个联通...

2018-06-03 21:17:17

阅读数 38

评论数 0

bzoj 1901: Zju2112 Dynamic Rankings 树状数组套权值线段树

题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=1901 前言 首先不得不说某些博客名称写的是树状数组套主席树的人,实际上写的是树状数组套权值线段树,这种把权值线段树和主席树划等号的人,简直是误人子弟。主席树实际上是可持久化的权值线...

2018-05-26 15:16:26

阅读数 38

评论数 0

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