莫比乌斯反演 学习笔记

预备知识枚举除法⌊ni⌋\lfloor{n\over i}\rfloor只有O(n√)O(\sqrt n)种取值 并且对于i,⌊n⌊ni⌋⌋\lfloor{n\over \lfloor{n\over i}\rfloor}\rfloor是i被n除并下取整取值相同的一段区间的右端点一个非常有用性质:...

2017-03-27 21:46:17

阅读数 958

评论数 0

OI竞赛中手工栈的书写

引言在某些算法中,尤其是树、图、数据结构相关的算法,会牵扯到大量的递归。在绝大部分的OI竞赛中(NOIP、NOI等),递归所占用的栈空间限制为内存限制,换句话说,就是一般只要你不MLE就不会爆栈。 但是SDOI历年使用Windows+Cena评测,这个古老的评测系统递归的栈空间有限,经常递归到3...

2017-03-10 15:03:16

阅读数 1708

评论数 0

斜率优化dp 学习笔记

从一个问题开始 真正理解斜率优化dp orz ISA1 问题Apio 2010 特别行动队1.1 题意简述给出一个序列x1,x2...xnx_1,x_2...x_n,将其划分成若干个连续的区间,每一段区间[l,r][l,r]的价值为ax2+bx+cax^2+bx+c,其中x=∑i=lrxix=...

2017-02-18 23:39:42

阅读数 1782

评论数 0

有上下界的网络流 学习笔记

预备知识f(u,v)f(u,v)表示u->v这条边的实际流量 b(u,v)b(u,v)表示u->v这条边的流量下界 c(u,v)c(u,v)表示u->v这条边的流量上界 在一个无源汇的普通网络流图中,满足 0≤f(u,v)≤c(u,v)0\le f(u,v)\le c(u,...

2017-02-05 22:37:23

阅读数 4444

评论数 4

卡特兰数 学习笔记

网上关于卡特兰数的讲解一大片,所以就懒得再自己写一遍了 贴上几个觉得不错的讲解 小思Catalan数 从《编程之美》买票找零问题说起,娓娓道来卡特兰数——兼爬坑指南

2017-01-29 12:37:41

阅读数 417

评论数 0

中国剩余定理与扩展 Lucas定理与扩展 学习笔记

中国剩余定理 问题 求同余方程组 ⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪x≡c1(modm1)x≡c2(modm2)x≡c3(modm3)...x≡ck(modmk){x≡c1(modm1)x≡c2(modm2)x≡c3(modm3)...x≡ck(modmk) \left\{ \begin{...

2017-01-16 09:29:51

阅读数 8612

评论数 14

计算几何 学习笔记

向量、直线与多边形精度控制控制精度一般在10−710^{-7}~10−1010^{-10}之间const double eps=1e-7; int dcmp(double x) { if (fabs(x)<eps) return 0; else return (x>0)...

2017-01-05 08:21:43

阅读数 940

评论数 4

后缀数组 学习笔记

后缀数组定义搞懂定义是学习后缀数组的关键。 子串:字符串 S 的子串 r[i..j] ,i ≤ j ,表示 r 串中从 i 到 j 这一段,就是顺次排列r[i],r[i+1],…,r[j]形成的字符串。 后缀:后缀是指从某个位置 i 开始到整个串末尾结束的一个特殊子串。字符串 r 的从 第 i...

2016-12-29 07:09:27

阅读数 990

评论数 4

AC自动机 学习笔记

Q:给出一坨短串,给出一个长串,求有多少个短串在长串中出现了。 A:把短串丢进trie树,建立fail指针,把长串在trie树上匹配,暴力蹦fail即可。每一个点只会被蹦一遍,打标记即可。Q:给出一坨短串,给出一个长串,求每一个短串在长串中出现了多少次。 A:把短串丢进trie树,建立fail...

2016-12-25 10:37:45

阅读数 652

评论数 0

关于 Nim游戏与SG函数 的一点研究

引言在《博弈圣经》中博弈论的定义:我们把动物利用大自然移动的瘾魂,在决策人期待的空间里,形成三维均衡的语文学理论,称为博弈论。 博弈论又被称为对策论(Game Theory)既是现代数学的一个新分支,也是运筹学的一个重要学科。 博弈论主要研究公式化了的激励结构间的相互作用。是研究具有斗争或竞争...

2016-12-25 10:36:57

阅读数 1700

评论数 0

Manacher 回文自动机 学习笔记

Manacher“马拉车”算法非常好写好调的回文串算法。 用途:在O(n)O(n)时间内,求出以每一个点为中心的回文串长度。首先,有一个非常巧妙的转化。由于回文串长度有可能为奇数也有可能为偶数,说明回文中心不一定在一个字符上。所以要将字符串做如下处理:在每两个字母之间插入一个特殊字符,通常用“#...

2016-12-19 23:14:20

阅读数 3449

评论数 0

并查集 小结

并查集在许多题目里其实只是用来辅助的一个小数据结构,用来实现简单的查找和合并。本文只挑选了以并查集为中心、以并查集的灵活运用为根本的题目——经典的&&特殊的技巧[BZOJ4195][Noi2015]程序自动分析 Noi中竟然出了基础的并查集题目!这道题确实只是并查集的简单操作,只...

2016-11-19 19:33:27

阅读数 582

评论数 0

树形dp 小结

只能勉强称之为树形dp的傻逼问题:[POJ1655]Balancing Act 树的重心,经典问题,但是非常简单啊。。。 用size维护一下就好辣! [BZOJ2435][Noi2011]道路修建 Noi的题竟然有这么水。。。树的?序遍历树的遍历问题,大多数与根有关。也就是说,以?为根经常...

2016-11-17 22:32:40

阅读数 1255

评论数 2

Miller_Rabbin大素数判定 学习笔记

引理:(费马小定理) ap−1≡1(modp),(a,p)=1a^{p-1}\equiv 1\pmod p,(a,p)=1快速判定一个数是否为素数的方法: 如果存在一个整数aa,满足ap−1≡1(modp)a^{p-1}\equiv 1\pmod p的话,那么nn称为基于aa的伪素数。 当有...

2016-11-13 21:49:14

阅读数 399

评论数 0

关于“求[1,n]中与n互质的数的和”的讨论

引理: 若 gcd(n,i)=1 则 gcd(n,n-i)=1 (1<=i<=n)证明:用反证法 如果存在k!=1使gcd(n,n-i)=k,那么(n-i)%k=0,n%k=0 那么必须保证i%k=0 k是n的因子,如果i%k=0,那么 gcd(n,i)=k,与原命题矛盾。那么...

2016-11-13 21:37:42

阅读数 870

评论数 0

一个关于数论中拉格朗日定理的证明

劲。

2016-11-13 15:39:23

阅读数 2945

评论数 0

扩展欧几里得算法(exgcd) 学习笔记

定义首先引入一个叫做贝祖定理的东西 对于∀a,b∈N,总是∃x,y∈Z,使ax+by=(a,b)\forall a,b\in N,总是\exists x,y\in Z,使ax+by=(a,b) 已知a,ba,b,求ax+by=(a,b)ax+by=(a,b)一组可行解的算法即为扩展欧几里得算法...

2016-11-12 00:12:36

阅读数 1267

评论数 0

单调栈 学习笔记

单调栈相对来说比较简单,那就简单写一下。有些题目的单调栈只是一个“单调的栈”而已,是根据题目的性质维护了一个单调的栈实现一些查询操作。但是单调栈更常见的一种用处是维护以每一个点为最大值/最小值的最长的区间是多少。举个栗子:1 2 1 1 5 如果要求以每一个点为最小值的区间的话,答案应为[1,5...

2016-11-11 19:49:30

阅读数 636

评论数 0

关于扩展欧几里得的一点研究

orz TA

2016-11-11 19:23:55

阅读数 343

评论数 0

二分图 学习笔记

很久之前就学过二分图,但是感觉当时理解的并不好。今天重新复习了一下二分图——for noip,在此写下一些新的体会。二分图的定义摘自ATP的blog—— 二分图顾名思义就是可以分成两部分的图。并且这两部分内部不能有边相连。形式化地,定义图G={V,E}G=\{V,E\},AA是GG的一个子集。...

2016-11-10 23:28:58

阅读数 397

评论数 0

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