摘要:
"Link" 先看暴力做法。 把询问按右端点升序排序。 对于每个$r$,我们处理出左端点$l\in[1,r)$的所有答案$ans_l$,当$r$向右扩展时暴力修改$ans$。 这样子显然不能过,我们考虑优化。 我们可以认为$ans_l=\min\limits_{i=l}^{r 1}ans_i$,因此 阅读全文
摘要:
"题目" 首先我们考虑解决中位数一类问题的常用手段:二分$mid$,将大于等于它的设为$1$,小于它的设为$−1$,判断区间和是否$\ge0$。 对于询问$a,b,c,d$,二分完$mid$后,我们需要判断$[a,b]$的最大后缀和$+[c,d]$的最大前缀和$+(b,c)$的和是否$\ge0$。 阅读全文
摘要:
"题目" 设空地上下左右分别有$a,b,c,d$棵常青树,那么其贡献就为${a\choose k}{b\choose k}{c\choose k}{d\choose k}$ 先预处理组合数。 将常青树离散化后以$x$为第一关键字,$y$为第二关键字排序。 这样$x$坐标相同的常青树就在一个连续区间内 阅读全文
摘要:
"Link" 树上启发式合并(静态链分治)模板题。 首先一个串能重排形成是回文串当且仅当其字符数量最多有一个为奇数。 因此我们只关心路径上某个字符的奇偶性。 所以我们对字符集状压,$0$表示偶,$1$表示奇。 记$dis_u$为$1$到$u$的路径上的字符集。 那么对于点对$u,v$,其路径上的字符 阅读全文