决策单调性

四边形不等式

若函数 w(i,j) 满足对于所有 a<b<c<d 都有 w(a,c)+w(b,d)w(a,d)+w(b,c),则称 w 满足四边形不等式。

等价的定义是对于所有 a<bw(a,b)+w(a+1,b+1)w(a+1,b)+w(a,b+1)

一维决策单调性

fi=minj{gj+w(j,i)},且 w 满足四边形不等式,则 f 满足决策单调性。

BZOJ 2739 最远点

根据旋转卡壳的推论,随着当前要计算的点逆时针转动,距离当前点最远的点也会逆时针转动。所以我们断环为链,在分治过程中对中点 i,找到最小的 j>i 满足 dist(i,j) 最大,然后递归到两边即可。

NOI2009 诗人小G

典中典二分栈。

代码:https://www.luogu.com.cn/paste/2fdafc75

区间单调性

若函数 w(i,j) 满足对于所有 llrr,有 w(l,r)w(l,r),则 w 满足区间单调性。

二维决策单调性

fl,r=minli<r{fl,i+fi+1,r}+w(l,r)w 满足四边形不等式与区间单调性,设 pl,rfl,r 的最左边的最优转移点,那么:

  1. pl,r1pl,rpl+1,r
  2. f 满足四边形不等式。

根据第一条,我们可以将这样的转移优化到 O(n2)nl,r 的范围。

四边形不等式的讨论

直接抄 OI-wiki!

  1. w1,w2 满足四边形不等式,那么对于所有 a,b>0aw1+bw2 满足四边形不等式。
  2. 若存在函数 f,g 使得 w(l,r)=f(r)g(l),那么 w 满足四边形等式。
  3. 若函数 h 满足 h(x)0h 单调不减,且 w 满足四边形不等式和区间单调性,则 h(w(l,r)) 满足四边形不等式和区间单调性。
  4. 若函数 h 满足 h 单调不减,且 w 满足四边形等式和区间单调性,则 h(w(l,r)) 满足四边形不等式。

路径不交性

P5897 [IOI2013]wombats

区间 LCS

给定长度为 n 的字符串 S 和长度为 m 的字符串 Tq 次询问区间 LCS。
1n,m3000,1q105,时限 8s。

假设 n,m 同阶。

过于恐怖。我只听懂了 O(n3+nq) 的做法。

暴力就是对于每次询问,设 fa,b 为第一个串的前 a 个位置与第二个串的前 b 个位置的 LCS,然后 fa,b=max{fa,b1,fa1,b,fa1,b1+[Sa=Tb]}。可以发现这个转移类似一个有向的网格图,所以每次询问就是问网格图上两个点之间的最长路。

考虑分治,我们只需要统计经过中线的询问。枚举中线上的每个点,并计算以它为起点到其他每个点的最长路,以及从其他所有点到它的最长路。这个可以直接递推。然后对于每个询问,枚举中线上的一个点,并用中线左右两边的最长路之和更新答案。

设当前分治到的面积是 S,复杂度满足递归式 T(S)=2T(S2)+O(SS),解得 T(S)=O(SS)=O(n3)。加上询问的复杂度 O(qn),即可得到总复杂度。

O(n2logn+qn) 的做法大概是,我们发现当 TS 的起始位置 +1 时,我们可以找到一条轮廓线,只有它的下面的位置的 dp 值会 1,其他位置不变。然后就不懂了。

网格图分治题

给定 3×n 的边带权的网格图,每条边都从左指向右,或者上指向下。求所有可达的点对之间的最短路之和。

还是分治。统计经过每条中线的最短路之和。对于中线左边的点 (i,j) 和中线右边的点 (i,j),答案会加上从上面走、从中间走、从下面走这三种方案的 min。枚举其中哪个 min 会取到,再枚举中线右边的一个点,这就形成了一个二维数点问题,扫描线即可。

作者:alan-zhao-2007

出处:https://www.cnblogs.com/alan-zhao-2007/p/monotonicity-of-the-decision.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   Alan_Zhao_2007  阅读(50)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up dark_mode palette
选择主题