摘要: "Link" 先看暴力做法。 把询问按右端点升序排序。 对于每个$r$,我们处理出左端点$l\in[1,r)$的所有答案$ans_l$,当$r$向右扩展时暴力修改$ans$。 这样子显然不能过,我们考虑优化。 我们可以认为$ans_l=\min\limits_{i=l}^{r 1}ans_i$,因此 阅读全文
posted @ 2019-09-18 21:46 Shiina_Mashiro 阅读(273) 评论(0) 推荐(0) 编辑
摘要: "题目" 首先我们考虑解决中位数一类问题的常用手段:二分$mid$,将大于等于它的设为$1$,小于它的设为$−1$,判断区间和是否$\ge0$。 对于询问$a,b,c,d$,二分完$mid$后,我们需要判断$[a,b]$的最大后缀和$+[c,d]$的最大前缀和$+(b,c)$的和是否$\ge0$。 阅读全文
posted @ 2019-09-18 17:22 Shiina_Mashiro 阅读(145) 评论(0) 推荐(0) 编辑
摘要: "题目" 设空地上下左右分别有$a,b,c,d$棵常青树,那么其贡献就为${a\choose k}{b\choose k}{c\choose k}{d\choose k}$ 先预处理组合数。 将常青树离散化后以$x$为第一关键字,$y$为第二关键字排序。 这样$x$坐标相同的常青树就在一个连续区间内 阅读全文
posted @ 2019-09-18 16:49 Shiina_Mashiro 阅读(126) 评论(0) 推荐(0) 编辑
摘要: "Link" 树上启发式合并(静态链分治)模板题。 首先一个串能重排形成是回文串当且仅当其字符数量最多有一个为奇数。 因此我们只关心路径上某个字符的奇偶性。 所以我们对字符集状压,$0$表示偶,$1$表示奇。 记$dis_u$为$1$到$u$的路径上的字符集。 那么对于点对$u,v$,其路径上的字符 阅读全文
posted @ 2019-09-18 15:49 Shiina_Mashiro 阅读(181) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-09-17 17:00 Shiina_Mashiro 阅读(8) 评论(0) 推荐(0) 编辑
摘要: "题目" 求出从前往后的背包$f_{i,j}$和从后往前的背包$F_{i,j}$。 那么对于询问$(d,e)$,答案就是$\max\limits_{i=0}^e f_{d 1,i}+F_{d+1,e i}$。 然后就是单调队列优化多重背包。 记物品有$c[i]$个,价值为$v[i]$,代价为$w[i 阅读全文
posted @ 2019-09-17 15:44 Shiina_Mashiro 阅读(103) 评论(1) 推荐(0) 编辑
摘要: "题目" 就是全0子矩阵。 先预处理每个点上面有多少个连续的0(包括自己)。 然后我们枚举下边界(1 n)。 我们开一个单调栈,记录一个上界递增的矩形集合。 如果我们扫到了一个比当前栈顶要矮的矩形,那么我们就把所有比扫到的矩形高的矩形加入答案并且把它们的高度改成和扫到的矩形一样。 具体实现画个图结合 阅读全文
posted @ 2019-09-17 15:42 Shiina_Mashiro 阅读(86) 评论(0) 推荐(0) 编辑
摘要: "题目" 可持久化01Trie+线段树分治。 首先用Trie算出所有询问对于特殊商品的答案。 然后我们给每一个进货的商品加上一个时间值,每个询问就会有相对应的时间区间。 我们开一棵时间的线段树,把每个询问加到线段树上,每个节点用一个vector储存这个节点的询问。 显然每个询问最多会在$log$个节 阅读全文
posted @ 2019-09-16 21:31 Shiina_Mashiro 阅读(124) 评论(0) 推荐(0) 编辑
摘要: "题目" 建可持久化01Trie。 每次建一个新版本把序列的每个前缀和插进去。 添加操作亦如此。 查询的话就看每个数位取反的一侧在01Trie的这个区间内是否出现过(也就是$sum$是否相等),然后跳儿子。 这里蕴含了高位贪心的思想。 阅读全文
posted @ 2019-09-16 19:31 Shiina_Mashiro 阅读(159) 评论(0) 推荐(0) 编辑
摘要: "Link" 有两种做法: 第一种是$O(nlog\ n)$的。 我们预处理两个数组: $pre_i$表示$p$中$i$前面的那个数是$pre_i$。 $lst_i$表示$a$中$a_i$前一个$pre_{a_i}$的位置。(代码中是$f_0$) 那么每个数往前跳几次$lst$,也就会对应排列$p$ 阅读全文
posted @ 2019-09-16 14:28 Shiina_Mashiro 阅读(182) 评论(0) 推荐(0) 编辑