随笔分类 -  A学习笔记

摘要:计算几何大模板 ~~~cpp include include include include include include include using namespace std; const int maxn=1e5+100; const double Pi=3.1415926535897932 阅读全文
posted @ 2018-12-04 20:19 nianheng 阅读(170) 评论(0) 推荐(0)
摘要:后缀数组[学习笔记] 这几天打算系统地学习一下字符串有关的东西... 今天看了看国家集训队的论文,做了几道板子题,感觉还是很有收获的,也算稍微把后缀数组的坑填了一下吧。 倍增算法求SA数组 利用倍增的思想来求后缀数组。 方法大概就是用基数排序,第一次按照每个后缀开头的字符为关键字,排一遍序,得到第一 阅读全文
posted @ 2018-11-28 21:44 nianheng 阅读(191) 评论(0) 推荐(0)
摘要:扩展中国剩余定理[学习笔记] 很久以前就学了$crt$和$Excrt$,但一直都没有真正理解。今天又重新学习了一下,尤其是推式子的过程,就整理一下吧 $Excrt$用来解决的问题: 求解关于a的同余方程组: $$ \begin{cases} a\equiv b_1\ (mod\ c_1)\\ a\e 阅读全文
posted @ 2018-11-27 20:08 nianheng 阅读(147) 评论(0) 推荐(1)
摘要:仙人掌 圆方树是用来解决仙人掌图的问题的,那什么是仙人掌图呢? 如图, 不存在边同时属于多个环 的 无向连通图 是一棵仙人掌 ___ ___ 圆方树 定义 原先的仙人掌图,通过一些奇妙的方法,可以转化为一棵由圆点,方点和树边构成的树——圆方树,具体构建方法如下 原仙人掌的每一个点为圆点,对于每个环都 阅读全文
posted @ 2018-11-02 21:42 nianheng 阅读(1442) 评论(3) 推荐(3)
摘要:回文自动机一一处理回文串问题的有力武器 ~~这几天一直沉迷字符串数据结构~~ 看了很多大佬的回文自动机学习笔记,稍微有点理解了,整理一下吧 1.概念 $\quad$a.大概: 同其他自动机一样,回文自动机是个DAG,它用相当少($O(n)$)的空间复杂度就存储了这个字符串的所有回文串信息。一个回文自 阅读全文
posted @ 2018-10-19 09:18 nianheng 阅读(6681) 评论(1) 推荐(15)
摘要:01分数规划 N个数取k个,每个数都有a,b属性,最大化 $\sum_{i\in{k}}{\frac{a_i}{b_i}}$ 可以二分答案$mid$ 将式子化为 $\sum_{i\in k}{a_i mid b_i}$ 如果此时最大值大于0 说明$mid$小于答案 反之亦然 最优比率生成树 最小化生 阅读全文
posted @ 2018-10-19 09:03 nianheng 阅读(121) 评论(0) 推荐(1)