@Venous
2018-08-15T08:01:56.000000Z
字数 2533
阅读 1248
清单
最大流:
最小割:
最大点权独立集:
最小路径覆盖
费用流
尽量从奇数偶数点入手,分开建图,优化边的数目和复杂度
总结
其实点分治是求解树上路径一个很优秀的方法,但是不能带修改
其实最经典的就是dp优化子树信息
考虑到dp顺序是有影响的,所以我们先"找根"->"修改根的所有子树信息"->"统计答案"->"修改回去"->"进入下一步分治",因此一定要修改回信息!(复杂度貌似是O(n^logn)的)
所以策清楚路径信息是否会被覆盖的是很重要的
总结
所以貌似可以用CDQ分治来优化dp,关键是要对性质理解
总结
如何保证插入的元素始终异或和始终为0?那么就在插入前Find一下就好了,至于若需要保证选入元素价值最大,那么价值就按从大到小排序就好了(贪心)
有时会与博弈论一起食用,对于这一类问题接触并不多
可能是一些技巧吧
一.指针是一棵树,建议先构出树再在中跑,不然直接遍历的话,每次要把都遍历一遍太慢,是无意义操作
题型总结
玄学空间不会开
1.若干个模式串匹配一个文本串求
总共出现次数,是否出现,各个出现了多少次
2.已知模式串,求定长的文本串
只要包含一种模式串的方案数
包含最多的模式串的个数
3.已知模式串,求在文本串中的操作
支持删除(栈维护)
感觉太难肝不动啊
什么最小独立集子团,最小点权覆盖集,FFT之类的