摘要: "题目链接 $Click$ $Here$" 真的好麻烦啊。。事实证明,理解是理解,一定要认认真真把板子打牢,不然调锅的时候真的会很痛苦。。(最好是八分钟能无脑把$SA$码对的程度$QAQ$) 这个题最开始我想的是$RMQ$遍历每一个子区间,但是意识到复杂度是$O(N^2)$然后就$GG$了。怎么说呢 阅读全文
posted @ 2019-02-26 16:27 maomao9173 阅读(130) 评论(0) 推荐(0) 编辑
摘要: "题目链接 $Click$ $Here$" 水题。利用$Height$的性质维护一个单调栈即可。 cpp include using namespace std; define LL long long const int N = 1000010; int n, m = 1000000, q, s[ 阅读全文
posted @ 2019-02-26 14:16 maomao9173 阅读(127) 评论(0) 推荐(0) 编辑
摘要: "题目链接 $Click$ $Here$" 神仙题。或者可能我太菜了没见过后缀数组的骚操作,然后就被秀了一脸$hhhhh$ $$\sum\limits_{1 p$,当$height[i] = height[p]$时,我们可以在所有$height[p]$统治的答案里,在后面缀上一个$[p 1,i]$的 阅读全文
posted @ 2019-02-26 09:01 maomao9173 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 转自 "$dugudashen$的$cnblogs$。" 比起其他比较神奇的建图方法,还是这种简单粗暴的常规但是不好想的想法更让我拜服,拿过来学习一个。 无源汇上下界最小费用可行流。 每天作为一个点。 每一天向下一天连一条上界为正无穷下界为该天所需人数费用为$0$的边。 对于每个志愿者,从他结束工作 阅读全文
posted @ 2019-02-25 23:02 maomao9173 阅读(171) 评论(0) 推荐(0) 编辑
摘要: "链接 $Click$ $Here$" 人生第一道后缀数组的题目。首先要对输入的串进行差分处理,差分后长度为($n 1$)的相同子段就是原串中长度为$n$的相同(可变调)子段。求出来$height$以后,二分一个最大不相交重复子段长度,在$can\_use$里面维护长度为$k$的段划分,判断不相交只 阅读全文
posted @ 2019-02-25 20:06 maomao9173 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 我的室友最近喜欢上了一个可爱的小女生。马上就要到她的生日了,他决定买一对情侣手环,一个留给自己,一个送给她。每个手环上各有 $n$ 个装饰物,并且每个装饰物都有一定的亮度。 但是在她生日的前一天,我的室友突然发现他好像拿错了一个手环,而且已经没时间去更换它了!他只能使用一种特殊的方法,将其中一个手环 阅读全文
posted @ 2019-02-25 08:19 maomao9173 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 因为总是忘掉板子所以这里贴一下我个人对$manacher$的感性理解. 可能不够严谨求轻喷$QwQ$ 这一部分是把原先连续的字符串拆开. 例如$"abcd"$这个串, 经过处理会变成$"\ a\ b\ c\ d\ "$而便于处理. 对应的答案只要求$Expand 1$就可以了 cpp if (i 阅读全文
posted @ 2019-02-20 14:39 maomao9173 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 这东西学了我大概两天吧。。其实不应该学这么久的,但是这两天有点小困,然后学习时间被削了很多$QwQ$ 说几个坑点。 对于题目不保证有凸包的情况,要选用左下角的点,而非单纯的最下边的点构造凸包。 对于凸包中只有$1/2$个点的情况,要注意特殊判断。 算法流程就比较简单了。先构造一个凸包,然后利用对踵点 阅读全文
posted @ 2019-02-18 14:35 maomao9173 阅读(505) 评论(1) 推荐(1) 编辑
摘要: 昨天考试被教育了一波。为了学习一下$T3$的科技,我就找到了这个远古时期的$cf$题(虽然最后$T3$还是不会写吧$QAQ$) 顾名思义,这个题目其实可以建成一个费用流的模型。我们用流量来限制区间个数,用费用强迫它每次每次选择最大的区间就可以啦。但是因为询问很多,复杂度似乎不行,于是就有了这种神奇的 阅读全文
posted @ 2019-02-17 18:53 maomao9173 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 链接 "Click Here" 这个题就是个板子的最小割多选一模型啦$QwQ$,这里介绍一种通用的解法。 抛开组合收益不谈,这个题就是一个简单的最小割模型。我们只需要建出来这样一张图,在上面跑最小割,割掉的就是不用的,留下来的就是最大收益啦~\(≧▽≦)/~,是不是很显然呢? 如果要考虑组合收益的话 阅读全文
posted @ 2019-02-16 21:41 maomao9173 阅读(302) 评论(1) 推荐(0) 编辑