
算法整理
文章平均质量分 91
xyyxyyx
这个作者很懒,什么都没留下…
展开
-
快速沃尔什变换(FWT)
文章目录概述最近学了 min-max 容斥,好像几乎每一道 min-max 容斥题都要用到 FWT 来辅助,所以顺便学一下 FWT。概述与 FFT 类似。需要求的是C(k)=∑i⊕j=kA(i)∗B(j)C(k)=\sum_{i\oplus j=k}A(i)*B(j)C(k)=i⊕j=k∑A(i)∗B(j)其中 ⊕\oplus⊕ 可以指代位运算符号,例如按位和,按位或,按位异或。实...原创 2019-12-16 17:12:38 · 495 阅读 · 0 评论 -
原根的性质及其求法
文章目录定义性质求原根应用1.指标2.NTT在很多地方都用到了原根,比如 NTT 用到了原根的性质,比如离散对数需要用到的指标也与原根有关。然而在此之前我对原根并不是非常了解,所以来补一补知识盲区。定义称 ggg 为 ppp 的原根,当且仅当 ggg 在 mod pmod \;pmodp 意义下的阶为 ϕ(p)\phi(p)ϕ(p) (这里的 ϕ(p)\phi(p)ϕ(p) 是欧拉函数)...原创 2019-12-14 16:13:29 · 2115 阅读 · 3 评论 -
min-max 容斥学习笔记
nekko百度第一例题随机游走重返现世原创 2019-12-13 16:42:56 · 255 阅读 · 0 评论 -
二项式反演证明
二项式反演有两种形式:对称形式f(n)=∑i=0n(−1)i(ni)g(i)⇔g(n)=∑i=0n(−1)i(ni)f(i)f(n)=\sum_{i=0}^n(-1)^i{n\choose i}g(i)\Leftrightarrow g(n)=\sum_{i=0}^n(-1)^i{n\choose i}f(i)f(n)=i=0∑n(−1)i(in)g(i)⇔g(n)=i=0∑n(−1...原创 2019-12-13 11:52:06 · 1036 阅读 · 0 评论 -
长链剖分学习笔记
文章目录概述性质例题【POI2014】 hotel概述性质例题【POI2014】 hotel原创 2019-11-04 20:05:09 · 314 阅读 · 0 评论 -
搜索题选做
文章目录1. 【luogu P1120】小木棍2. 【luogu P1378】 油滴拓展3.【luogu P1312】 Mayan 游戏4. 【luogu P1441】 砝码称重联赛将近,而我连暴力都会 FST ,这样下去联赛就要凉凉了。1. 【luogu P1120】小木棍挣扎了 6 发才过,几乎是对着题解抄了一遍。可以说我是真的不会搜索剪枝了。题意原来有一些长度相同的小木棍,他把...原创 2019-11-01 21:02:55 · 266 阅读 · 0 评论 -
点分治和动态点分治( 在更)
文章目录点分治思路动态点分治点分治思路动态点分治原创 2019-05-09 20:51:49 · 273 阅读 · 0 评论 -
莫队算法(在更)
文章目录莫队例题小z的袜子树上莫队带修莫队莫队运用了分块的思想。排序来尽量减少重复的计算。具体理解请看例题。例题小z的袜子来源:bzoj2038题意:给出序列,每个询问求一个区间内等概率随机取两个数,有多大概率两数相等。那我们分三步思考:一、单个询问对于一个询问,总可能数:C(n,2)=n∗(n−1)/2C(n, 2) = n*(n-1)/2C(n,2)=n∗(n−1)/2...原创 2019-05-23 12:02:13 · 227 阅读 · 0 评论 -
狄利克雷卷积 & 莫比乌斯反演 & 杜教筛 の 学习笔记
狄利克雷卷积性质常见积性函数常见积性函数证明莫比乌斯反演前置知识——整除分块推公式和gcd的关系还有各种例题各种例题[POI]Zapluogu 简单的数学题bzoj2154 Crash的数字表格杜教筛优秀blogbzoj 3944 sum复杂度???...原创 2019-07-18 21:12:56 · 227 阅读 · 0 评论 -
博弈论学习笔记
公平组合游戏五子棋DP, 记忆化搜索NIM阶梯NIM有向图游戏与SG函数[HNOI2007]分裂游戏poj 1740原创 2019-07-19 11:50:50 · 226 阅读 · 0 评论 -
决策单调性和斜率优化
文章目录决策单调性[poi]lightning conductor[noi2009]诗人小G斜率优化[jsoi2011]柠檬[noi2007]货币兑换决策单调性[poi]lightning conductor[noi2009]诗人小G斜率优化[jsoi2011]柠檬[noi2007]货币兑换...原创 2019-07-17 20:39:43 · 305 阅读 · 0 评论 -
概率期望学习笔记
文章目录概率的性质概率的性质原创 2019-07-20 14:53:39 · 496 阅读 · 0 评论 -
图论整理
文章目录最短路连通性生成树团和独立集欧拉和汉密尔顿流树others最短路SPFAdijkstra:已处理集合和待处理集合floyd:DP差分约束最短路图,最短路树:例题:每第一次到一个点可以ban掉一条边,求最坏情况最短路k短路:A*连通性强连通点双边双tarjan支配树(dominator tree)例题:DZY loves Chinese II,claris th...原创 2019-08-08 11:57:34 · 203 阅读 · 0 评论 -
计算几何学习笔记
文章目录半平面交半平面交原创 2019-08-06 15:05:31 · 236 阅读 · 0 评论 -
Nim和anti-Nim
文章目录概述Nim模型结论证明anti-Nim模型结论证明运用后记概述Nim游戏是一种经典的博弈论模型。需要熟练掌握和运用。Nim模型Nim游戏是指这样一种游戏:有若干堆石子,两个玩家轮流进行操作。两个玩家公平操作,每次操作可以从任意一堆里取出任意个,但是不可以不取。当一个玩家无法进行操作时他输掉游戏。结论设每堆石子的个数分别为x1,x2,...,xnx_1,x_2,...,x_n...原创 2019-10-11 18:28:13 · 464 阅读 · 0 评论 -
cdq分治和整体二分学习笔记
占坑待填原创 2019-03-21 07:19:15 · 254 阅读 · 0 评论 -
分块学习笔记(待更)
文章目录简介注意点用多大的块好呢例题模板简介就是暴力注意点I . n\sqrt{n}n的大小先输出来看看II . 块数===块大小///块大小+1,所以最好用blo[n]blo[n]blo[n]表示III . 特判block[l]==block[r]block[l] == block[r]block[l]==block[r]的情况IV . 对拍技巧(by hzwer):用两份分块大...原创 2019-03-02 16:04:02 · 205 阅读 · 0 评论 -
LCA最近公共祖先
很久以前学习过,看了很多花花绿绿的博客,但好像理解错了。直到最近打了一道非严格次小生成树(Kruskal+LCA),才发现我写的整个倍增全是错的,然后树剖、塔尖一点都想不起来,所以在一个无聊的下午整理整理。一、倍增O(nlgn)建表,询问O(lgn),直接上两段代码(因为具体思路挺难说明白的):void DFS(int u, int fa)//一遍dfs求出f数组(或者还有g数组,...原创 2018-07-18 15:20:28 · 307 阅读 · 0 评论 -
卡特兰数
先上一个超级强的大佬的博客,蒟蒻表示以前一直看不懂卡特兰数,但是这个博客讲的很好,豁然开朗传送门然后这个博客举的具体例子很多:传送门一、首先是卡特兰数出现的目的:卡特兰数求的是“n个数的进栈出栈序列”?“凸多边形的三角形分割”?“n×n的矩阵中不走过对角线且只能向右或向上走,从左下角走到右上角的方案数”?大概这些问题都有一些奇妙的同性,所以膜♂法师卡特兰就提出了卡特兰数二...原创 2018-07-14 11:17:18 · 197 阅读 · 0 评论 -
2018~2019初赛复习整理
文章目录讲义排序算法讲解讲义贺来的图和tips基于比较的排序算法最小时间复杂度Hash处理冲突平均查找长度基础数据结构堆关于O(n)建堆计算机基础知识停机问题信息论之父摩尔定律冯诺依曼理论:第一个程序媛:CPU:Central Proccessing Unit系统程序--数据库系统存储器:字符的存储:其他存储计算机语言:操作码和操作数浮点数存储计算机性能标准之字长系统总线计算机网络1. 分类2....原创 2019-10-01 14:28:12 · 1377 阅读 · 0 评论 -
点双、边双、强联通分量整理
文章目录定义Tarjan算法割点和点双割边和边双强联通分量例题定义首先要明确各种定义,非常容易搞混:时间戳:数组一般叫dfn[  ]dfn[\;]dfn[],记录点第一次入栈的顺序。搜索树:割点:去掉这个点,原无向联通图不再联通。割点集合同理。割边/桥:去掉这条边,原无向联通图不再联通。点双联通图:不存在割点的图。判定:顶点数不超过2的无向联通图是点双。...原创 2018-10-24 15:04:29 · 5072 阅读 · 1 评论 -
FFT学习笔记
文章目录前言FFTDFT0.目的1.求单位根2.求$A(w_n^k)$3.蝴蝶操作IDFT前言听了周指导的讲课,一脸懵逼,大概在这之前我连复数的概念都不是很了解。然后本来准备看各种理解的,因为文化课的缘故,又一直没有整片的时间。所以希望写一个博客记录一下我学FFT过程中没有理解的,或者自以为比较难理解的部分。这里是几篇阅读了很有帮助的博客:zhouzhendong,有点杂,但是非常全,例...原创 2018-12-15 23:22:04 · 363 阅读 · 0 评论 -
数学整理
文章目录线性筛欧几里得和拓展欧几里得欧拉函数欧拉定理费马小定理乘法逆元的三种求法中国剩余定理及其扩展卡特兰数斯特林数持续更新。线性筛欧几里得和拓展欧几里得欧拉函数欧拉定理费马小定理乘法逆元的三种求法中国剩余定理及其扩展卡特兰数斯特林数...原创 2019-02-01 10:58:06 · 436 阅读 · 0 评论 -
网络流学习笔记
文章目录ISAPHLLP网络流24题ISAPHLLP网络流24题原创 2019-02-02 15:31:35 · 363 阅读 · 1 评论 -
各种模板
文章目录1矩阵2图(邻接表)2.1有边权2.2没边权3快读4树状数组4.1区间求和4.2区间最值(max)5平衡树5.1无旋Treap5.2 Splay6主席树6.1静态7计算几何7.1凸包8后缀数组1矩阵void add(int &x, int y){if ((x += y) >= mod) x -= mod;}int mul(int x, int y){return 1ll...原创 2019-02-17 11:32:46 · 567 阅读 · 0 评论 -
最大子矩阵整理
先上国家队dalao的博客:最大子矩阵算法论文算法一是以障碍物来判定极大子矩阵,即四边都有障碍物阻挡就是极大子矩阵。先将障碍物按升序排序,遍历每一个点并找到以这个点为左边界的极大子矩阵,复杂度O(s^2)算法二是悬线法,复杂度O(nm),常数略大。每条悬线向左和向右能到达的最远的点之间距离×悬线长度即以这条悬线下端点为下边界的极大子矩阵。三道例题:一、玉蟾宫(题目链接:蛤)...原创 2018-07-06 08:09:49 · 4147 阅读 · 0 评论