
单调队列
KsCla
这个作者很懒,什么都没留下…
展开
-
Tyvj4875:排列 (单调栈)
题目传送门:http://tyvj.cn/p/4875题目分析:真是一道神题,我考试的时候想了1h都没想出来,最后只好码了个暴力,没想到正解和暴力之间就差一个小优化…… 朴素的O(n2)O(n^2)暴力是固定左端点,然后R指针往右扫更新Min和Max值,令ans[Max-Min]加1,最后对ans数组做个前缀和。然而由于a数组是随机生成的,所以Max和Min的取值只会有log(n)个(题解上是这么原创 2017-09-27 16:49:34 · 430 阅读 · 0 评论 -
Tyvj4878:道路修建 (环套树DP+单调队列)
题目传送门:http://tyvj.cn/p/4878题目分析:刚看题以为很简单,想着直接在每一个外向树上跑最长路,再随便搞搞跨环的最长路就行了。然而仔细分析发现跨环的最长路并不是那么好搞,还要用到单调队列优化…… 首先外向树上的最长路就和求树的直径一样,以任一点为根DFS,再用深度最大的点为根DFS,第二次DFS的最大深度值即为树的直径;或者也可以用类似DP的写法。再考虑跨环最长路,它一定是环上原创 2017-09-28 20:59:55 · 557 阅读 · 0 评论 -
BZOJ4826:[Hnoi2017]影魔 (单调栈+扫描线+线段树)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4826题目分析:这题是我在今年4月份省赛前看到的,那个时候想了一下,发现不会做。7个月后的今天,我试图把这个坑填了,然而想了很久还是不会做,最后只好%了一波网上的题解,才发现自己智商低下,思维僵化QAQ。本题的主要思路是转化贡献。由于k是1~n的一个排列,所以如果L+1<<R,(L,R)中必原创 2017-11-27 21:38:54 · 889 阅读 · 0 评论 -
BZOJ3879:SvT (后缀数组+单调栈)
题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3879题目分析:sro popoqqq其实这题可以用SAM+虚树来做,而且我虚树也写得不熟。但SA+单调栈实在是太方便了,就懒得再写了QAQ。上次写SA是NOIP前的事了,差点想不起怎么写,一开始构造Height数组还出错了……其实后缀数组的原理我早忘得差不多了,只是去年省...原创 2018-03-01 16:57:31 · 416 阅读 · 0 评论