[关闭]
@Venous 2018-08-15T08:01:56.000000Z 字数 2533 阅读 1248

算法清单

清单


位运算优化

Kruskal重构树(真TM具有优美性质)

网络流(戳我有知识讲解)(戳我有知识扩展)

最大流:

最小割:

最大点权独立集:

最小路径覆盖

费用流

尽量从奇数偶数点入手,分开建图,优化边的数目和复杂度

二分图

2-SAT

平面图-对偶图(戳我有知识讲解)

莫队(戳我有例题)

点分治(戳我有知识讲解)(戳我寻找更多题目)

总结

其实点分治是求解树上路径一个很优秀的方法,但是不能带修改
其实最经典的就是dp优化子树信息
考虑到dp顺序是有影响的,所以我们先"找根"->"修改根的所有子树信息"->"统计答案"->"修改回去"->"进入下一步分治",因此一定要修改回信息!(复杂度貌似是O(n^logn)的)
所以策清楚路径信息是否会被覆盖的是很重要的

动态点分治(戳我有知识讲解)

CDQ分治(戳我有知识讲解)

总结

所以貌似可以用CDQ分治来优化dp,关键是要对性质理解

整体二分

线性基(戳我有简易版知识讲解)(戳我有提高版知识讲解)

总结

如何保证插入的元素始终异或和始终为0?那么就在插入前Find一下就好了,至于若需要保证选入元素价值最大,那么价值就按从大到小排序就好了(贪心)
有时会与博弈论一起食用,对于这一类问题接触并不多

AC自动姬(戳我有知识讲解)

预备算法Tri树

正式的了

可能是一些技巧吧
一.指针是一棵树,建议先构出树再在中跑,不然直接遍历的话,每次要把都遍历一遍太慢,是无意义操作

题型总结
玄学空间不会开
1.若干个模式串匹配一个文本串求
总共出现次数,是否出现,各个出现了多少次
2.已知模式串,求定长的文本串
只要包含一种模式串的方案数
包含最多的模式串的个数
3.已知模式串,求在文本串中的操作
支持删除(栈维护)

EXkmp(戳我有知识讲解)

Manacher(戳我有知识讲解,重点是复杂度证明)

最小表示法(戳我有知识讲解)

后缀数组(戳我有知识讲解,09论文,04论文,戳我有题目推荐)

后缀自动机

感觉太难肝不动啊

高斯消元(戳我有异或方程组讲解)(戳我有加减题目推荐)(戳我有异或题目推荐)

博弈论

构造(这应该是一个大坑)

拉格朗日插值(戳我有知识讲解)

什么最小独立集子团,最小点权覆盖集,FFT之类的

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注