今天的知识点就多了
分治,图论,字符串。。。
老师还咕了一发,后缀自动机莫得讲,又要自己课后学了,老师还催写博客emmm。
今天的分治有:普通分治,二分,整体二分,CDQ分治,点分治,时间分治(咕咕咕),题目有:旅行者,连续区间,Xor-MST,区间统计,k大数查询。
旅行者:显然在线快不起来了……考虑离线,分治,找一条线分割,枚举线上节点从而更新答案,线要在矩形两边较长一边剖,保证不被卡常。 O \mathcal {O} O(n n log n \sqrt{n}\log{n} nlogn) 有点吓人
连续区间:这题目我记得我见过三遍了,还没做过,看来不得不肝了,分治,处理区间max,min,分四种情况考虑就行了。
Xor-MST:多路增广prim也就是Borůvka算法,复杂度是 O \mathcal {O} O(n log n \log{n} logn)的(好像……),然后将点权值加入01trie中,之后发现这颗trie是完全图对于Borůvka算法的分治树,接下来就好搞了。
K大数查询:权值线段树套区间线段树,或者是整体二分。至于整体二分,以后再写吧QWQ。
区间统计:目前还没找到题目地址。
图论:一坨算法重温,然后特意讲了一下怎么卡SPFA,意味深长。。。还有一吨的习题,但是又全部找不到地址,这怎么搞?
字符串:今天貌似讲的最烧的就是字符串了。先是KMP,还可以,毕竟听过,写过,于是之后开始习题轰炸,老师居然还让我们自学AC自动机?看来是把我们都当dalao看了QWQ,之后就是人见人爱的后缀数组,老师让我们放放,估计是因为概率期望比较重要吧QWQ。还给我们挖了一个SAM的坑,这……暑假已经没了。。。
赶紧刷题去吧。。。