- 博客(32)
- 收藏
- 关注
转载 虚树略解
目录 虚树 构建 虚树对树上一类问题的处理这类问题中,询问的点数远远小于树的点数,有些边可以一起统计那我们只保留需要用的点就可以了明显是关键点以及拐点(都是某些LCA)考虑把每个点按照dfs序排序,按顺序求得两两lca并且去重就能求出虚树上的所有点构建具体构...
2019-09-25 17:30:00 134
转载 比较全的字符串算法汇总
目录 KMP AC自动机 AC自动机_引入 AC自动机的构建 AC自动机查找 模板代码 注意事项 例题选讲 另一种写法 hash&&trie&&...
2019-09-18 21:29:00 361
转载 莫比乌斯反演详解
目录 莫比乌斯反演 莫比乌斯函数 狄利克雷卷积 反演 应用 练习题目 YY的gcd 约数个数和 后记 莫比乌斯反演莫比乌斯函数\(\mu(...
2019-09-16 13:20:00 235
转载 树上数据结构——LCT
目录 树上数据结构——LCT 概述 基本概念 核心操作 其他操作 完整模板 树上数据结构——LCT概述LCT是一种强力的树上数据结构,支持以下操作:链上求和链上求最值链上修改子树修改子树求和...
2019-08-21 23:19:00 285
转载 lcy各种要填的坑
莫比乌斯反演、FFT/NTT/FWT/FMT/数论容斥复习写题概率期望复习写题总结一下dp 看斜率优化、四边形不等式网络流写题字符串博客写完,写题lh老师的课件啃完写题考前打打正睿模拟赛转载于:https://www.cnblogs.com/lcyfrog/p/11357455.html...
2019-08-15 13:41:00 175
转载 容斥原理与Minmax容斥
目录 普通容斥 例题选讲 欧拉函数 经典题目 SetAndSet ZJOI2016 小星星 经典问题 经典问题2 Minmax 容斥 结论 ...
2019-08-01 23:26:00 457
转载 园内最全分治算法汇总+大量例题
目录 普通分治 复杂度计算 例题选讲 旅行者 连续区间 XOR - MST 区间统计 二分答案 分数规划 最小区间圆覆盖 整体二分 ...
2019-07-29 22:12:00 322
转载 概率与期望详解!一次精通oi中的概率期望
目录 基础概念 最大值不超过Y的期望 概率为P时期望成功次数 基础问题 拿球 随机游走 经典问题 期望线性性练习题 例题选讲 noip2016换教室 ...
2019-07-28 11:42:00 2400
转载 原根简介&应用
一个数m如果有原根,则其原根个数为phi(phi(m))。特别地,对素数有phi(p)=p-1。假设g是奇素数p的一个原根,则\(g^1,g^2,...,g^{(p-1)}\)在模p意义下两两不同,且结果恰好为\(1~p-1\),由此可以定义“离散对数”,与连续数学中的对数有异曲同工之妙。离散对数又叫做“指标”,有指标法则:\(I(ab)≡I(a)+I(b) (mod p-1);I(...
2019-07-27 23:13:00 252
转载 卢卡斯定理&扩展卢卡斯
目录 Lucas EXlucas @(卢卡斯定理&扩展卢卡斯)Lucas卢卡斯定理:\((^n_m)=(^{\frac{n}{p}}_{\frac{m}{p}}) * (^{n \pmod p}_{m \pmod {p}})\pmod p\)后面部分可以递归,就是n和m在p...
2019-07-27 23:12:00 104
转载 BSGS
BSGSbsgs用于求指数方程\(a^x \equiv b \pmod m\)的解然后令\(x = q * t - r\),得到\(b*a^r = a^{qt}\)然后就枚举 :\(q \in {(0,m/t+1)} , r \in (0,t-1)\)预处理\(a^{qt}\),枚举\(r\)判断\(ba^r\)是否有\(a^{qt}\)与其相等(map)int exbsgs...
2019-07-27 23:12:00 81
转载 Miller-rabin & Pollard-Rho
Miller-rabin米勒罗宾,素数探测小费马定理,本质是欧拉定理的特殊情况即p为质数是\(a^{(p-1)} \equiv 1 \pmod p\)d的充分条件\(x^2 \equiv 1 \pmod p\)即\(x \equiv 1or-1 \pmod p\)于是把p-1分解成 \(2^k*t\)从t开始往上自乘,每次指数*2,直到\(2^k\)如果中间有不满足②的...
2019-07-27 23:11:00 110
转载 ZR集训数学课笔记
求大整数gcd:都为偶数 gcd*2,同除2都为奇数 (a,a-b)否则偶数/2ka = kb mod m当且仅当 a = mod m/gcd(m.k)\(φ(p^e) = (p − 1) ∗ p^{e−1}\)\(φ(m) = m ∏p|m(1 − \frac{1}{p})\)要求逆元中国剩余定理可以把合数模数分解成若干质因子 \(p_i^{e_i}\)解完再合并答...
2019-07-27 23:10:00 190
转载 最短路算法
目录 Dijkstra堆优化 最短路计数 SPFA判负环 @(最短路)Dijkstra堆优化dijkstra的原理/流程?dijkstradijkstra本质上的思想是贪心,它只适用于不含负权边的图.我们把点分成两类,一类是已经确定最短路径的点,称为"白点",另一类...
2019-07-27 23:09:00 73
转载 区间K大——树套树
目录 定义 代码 @(树套树)定义这里的树套树是用线段树套平衡树线段树用来维护区间位置信息,把这个区间中的所有数插进一颗平衡树中利用线段树信息可加的性质来维护区间k大实现方法问题区间k大问题需要进行几个操作:查询k在区间内的排名查询区间内排名为k的...
2019-07-27 23:07:00 167
转载 高精度算法初步
目录 高精构造 结构体 char数组转高精: 高精加高精 高精乘单精 高精除单精 @(高精度 vol.1)在做一道斯特林数的时候被卡高精。。。于是滚来写一些简单的高精高精构造这里使用结构体封装,方便使...
2019-07-27 23:06:00 82
转载 卡特兰数
目录 卡特兰数 定义 计算方式 卡特兰数性质 线性递推: @(卡特兰数)卡特兰数定义\(f_n=f_0f_{n-1}+f_1f_{n-2}+...+f_{n-1}f_0\)也即\(f_n=\sum...
2019-07-27 23:04:00 73
转载 线段树合并
目录 思路 代码实现 例题 @(线段树合并)今天写DSU on tree 的时候发现不会写线段树合并,于是滚来写线段树合并博客思路对于值域相同的两个权值线段树\(x\)和\(y\)(假设把\(y\)合并到\(x\)上),每个节点有两种情况:其中至少有一个节点没有权...
2019-07-27 23:00:00 97
转载 高精度算法进阶
目录 思路 代码 填之前的坑。。@(高精度算法进阶)前言其实也没啥写的,提高组的进阶高精也就高精除高精了(若是想到其他的以后再补)。至于高精开根这些以后省选再写(退役flag高高立起)思路采用二分,mid*高精小数与高精大数做 \(\leq\) 的比较时间\(O(n\log ...
2019-07-27 22:58:00 96
转载 扩展欧拉定理
目录 结论 证明 @(扩展欧拉定理)扩展欧拉定理无需 \(a,m\)互质。结论\(b\ge\varphi(m)\text{时},a^b\equiv a^{\left(b\mod\varphi(m)\right)+\varphi(m)}\mod m\quad\quad\)证明先取 ...
2019-07-27 22:57:00 93
转载 tarjan复习
目录 Tarjan 求 LCA 做法 tarjan求强连通分量 割点 @(tarjan)Tarjan 求 LCA做法总体思想:遍历每一个结点并使用并查集记录父子关系。Tarjan 是一种 DFS 的思想。我们需要从根结点去遍历这棵树...
2019-07-27 22:56:00 92
转载 二分模板
目录 @(二分模板)rt,区间左闭右开注意右端点初值为max+1(右边开区间小于等于这个数(或刚好满足或差一点满足check)while(l<r){ int mid=(l+r)>>1; if(check(mid)){ l=mid; }else r=mid;}return...
2019-07-27 22:51:00 80
转载 Prim堆优化
目录 @(Prim堆优化)跟\(d^i_jk^s_tr^a\)一样啦。。。#include<cstdio>#include<iostream>#include<queue>using namespace std;int read(){ int x=0,pos=1;char ch=ge...
2019-07-27 22:50:00 222
转载 ST表复习
因为线段树套SA求lcp写炸了,于是跑来学ST表ST表是一种高效的查询静态最值的数据结构,在询问次数多的时候具有优势(O(1)查询)ST表构成:ONlogN建立,O(1)查询建表:可以先预处理处log和bin\((1\)<<\(i)\)log:log值向下取整 bin[0]=1;log[1]=0; for(int i=2;i<=22;i++)...
2019-07-27 22:49:00 112
转载 AC自动机+DP P3041 视频游戏的连击 题解
题意:贝西在玩一款游戏,该游戏只有三个技能键 “A”“B”“C”可用,但这些键可用形成N种(1 <= N<= 20)特定的组合技。第i个组合技用一个长度为1到15的字符串S_i表示。当贝西输入的一个字符序列和一个组合技匹配的时候,他将获得1分。特殊的,他输入的一个字符序列有可能同时和若干个组合技匹配,比如N=3时,3种组合技分别为"ABA", "CB", 和"ABACB...
2019-07-27 22:48:00 120
转载 SPLAY 入门
目录 引入 splay的构建 基础操作 建树 get rotate splay insert kth delete find pre suc ...
2019-07-27 22:47:00 158
转载 线段树模板
目录 1、线段树实现方式 @(线段树总结)1、线段树实现方式总之就是二分区间,分为左右儿子存空间n*4,时间mlogn模板:#include<iostream>#include<cstdio>using namespace std;const long long ...
2019-07-27 22:46:00 80
转载 强势无图详解AC自动机
目录 AC自动机_引入 AC自动机的构建 AC自动机查找 模板代码 注意事项 例题 后记 upd:更新了更快的,不暴跳fail的做法 @(AC自动机)个人总结向博客注意。。。AC自动机_引入...
2019-07-27 22:34:00 123
转载 SA后缀数组详解与运用
目录 1、后缀数组作用 2、后缀数组的构造 3、 SA算法的用途 4、例题:poj 3261 : Milk Patterns @(SA后缀数组)1、后缀数组作用主要用于解决最长公共前缀(lcp)问题,大多数时候此类问题都可以用sam(后缀自动机)来解决。...
2019-07-27 22:32:00 251
转载 动态开点与主席树
(初三写的,有、naiive,还是搬了)一、引入(无兴趣看的可以略过)经典例题:BRT Contract Codeforces Round #119 Div.1D题⽬描述:⼀条笔直的马路上有 \(n\) 个红绿灯,它们从时刻 \(0\) 开始,持续 \(g\) 秒的绿灯状态,然后持续 \(r\) 秒的红灯状态,并这样循环下去。给出每个红绿灯与马路起点处的距离 \(l_i\)。有...
2019-07-27 22:30:00 429
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人