
分治计数
linkfqy
A link to FQY.
展开
-
【分治计数】BZOJ4237 稻草人
题面在这里二维的分治计数……其实思路还是一样的,将当前区间分为上下两部分然后对两个部分分别按x排序考虑上面的每个点,只有当xi<xj且yi<yjx_i \lt x_j \text{且} y_i<y_j时,点i能够约束点j的矩阵那么用递增的单调栈维护前面第一个y值比i小的点对于下面的每个点,同理因此维护递减的单调栈,使上面任意点都可以与其形成合法矩阵考虑上面的每个点i对答案的贡献显然在单调栈中前一个与原创 2017-09-23 10:08:49 · 737 阅读 · 0 评论 -
【分治计数】BZOJ3745 [Coci2015]Norma
题面在这里分治计数的经典题目……对midmid右边的每个位置维护以下量:i−midi-mid的前缀和前缀maxmax和minmin前缀maxmax和minmin的前缀和mxmx和mnmnmx⋅mnmx\cdot mn的前缀和mx⋅mn(i−mid)mx\cdot mn (i-mid)的前缀和mx(i−mid)mx(i-mid)和mn(i−mid)mn(i-mid)的前缀和然后JXB讨论一下就好了示原创 2017-09-21 21:43:58 · 775 阅读 · 0 评论 -
【分治计数|单调栈】51Nod 1215 数组的宽度
题面在这里用单调栈分别维护maxmax和minmin的”势力范围”显然很好做其实分治的话就更简单了只需要记录mxmx和mnmn以及它们的前缀和就好了分类讨论一下,这是分治计数的核心示例程序:分治计数:原创 2017-09-21 21:50:34 · 646 阅读 · 0 评论