![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单调队列
文章平均质量分 88
forever_shi
但行好事,莫问前程;行你所行,无问西东!
展开
-
洛谷3722 AH2017/HNOI2017 影魔 线段树 单调栈
题目链接 题意: 你有一个长度为nnn的排列,对于一对下标i,j(i<j)i,j(i<j)i,j(i<j),如果它们之间没有比aia_iai和aja_jaj大的数字,那么贡献为p1p_1p1,如果存在一个位置kkk,满足ai<ak<aja_i<a_k<a_jai<ak<aj或aj<ak<aia_j<a_k<a_iaj<ak<ai,则贡献为p2p_2p2,其他情况没有贡献。有mmm次询问,每次询问给你原创 2021-08-12 20:34:09 · 127 阅读 · 0 评论 -
bzoj3831 洛谷3572 little bird 单调队列优化dp
题意:从1开始,跳到比当前矮的不消耗体力,否则消耗一点体力,每次询问有一个步伐限制,求每次最少耗费多少体力。好久没发题解了,过去一段时间都在听别人讲题,自己没怎么写。所以本蒟蒻决定补一补之前该写的题。一道单调队列优化dpdp[i]表示跳到第i棵树上体力消耗的最小值dp[i]=min(dp[j]+1) (i-k≤j<i )dp[i]=min(dp[j]) (i-k≤j<i &...原创 2018-03-11 21:47:31 · 253 阅读 · 0 评论 -
洛谷4022 BZOJ2806 CTSC 2012 熟悉的文章 cheat 广义SAM dp 单调队列 二分
题目链接 题意: 给你nnn个模式串和mmm个询问串,对于每个询问串,如果能划分成若干个长度大于等于lll的这nnn个模式串中的某个子串,和一些不需要匹配的零散串,要求匹配串总长度不少于串长的9090%90,那么称lll对于这个串是合法的,对于每个串求最长的lll。串都是01串,输入的字符数总和是1e6级别。 题解: 我们比较容易感知到这个题是满足二分性的,lll大的可以小的也是可以的啊,因为划分...原创 2018-12-16 21:51:14 · 191 阅读 · 0 评论 -
洛谷4292 BZOJ1758 WC2010 重建计划 点分治 分数规划 单调队列 排序
题目链接 题意: 给你一棵nnn个点有边权的树,给你两个数[l,r][l,r][l,r],问你边的数量在[l,r][l,r][l,r]之间的平均值最大的链的平均值是多少。保证存在这样的链。n<=1e5n<=1e5n<=1e5。 题解: 这种平均值问题一看就是个分数规划,于是就去二分答案,设边权是xxx,当前二分的值是midmidmid,然后把边权转成x−midx-...原创 2019-04-01 16:27:19 · 127 阅读 · 0 评论 -
CF150E Freezing with Style 点分治 二分答案 单调队列 排序
题目链接 题意: 给你一棵nnn个点,边有边权的无根树,给你一个lll和一个rrr,让你求一条经过的边数在[l,r][l,r][l,r]之间的路径,使得将路径上所有边按照权值排名,排名在的中间的权值尽可能大,输出路径的两个端点。这里与数学上的中位数是有区别的,要求如果边数是奇数,那么就是数学上的中位数,如果是偶数,那么是排名在中间的相邻两个数较大的那一个,而不是平均值。n<=1e5n...原创 2019-04-03 08:57:08 · 267 阅读 · 0 评论