随笔分类 - 数据结构--主席树
摘要:题目大意 给定长为$n$的序列$A$,定义长为$k$的区间中位数为从小到大排完序后第$\lfloor\frac{k}{2}\rfloor$个数的大小。 每次询问给定$l_1,r_1,l_2,r_2$有多少个子区间满足中位数$\in[l_1,r_1]$长度$\in[l_2,r_2]$。 询问不超过五组
阅读全文
摘要:传送门 题目大意 给定一个长为$N$的排列$A$,给定$p_1,p_2$,对于点对$i,j(i<j)$当$i+1=j$或$\forall k(i<k<j)$不存在$A_k<\min\{A_i,A_j\}$,则这一点对对答案的贡献是$p_1$,若$\min\{A_i,A_j\}<\max\{A_k\}
阅读全文
摘要:传送门 题目大意 给定一棵树,支持两种操作:将一个点染黑,询问路径上在$k$步操作前就已经被染黑的点的数量。 题解 将染黑看做给一个点赋其操作编号点权,每次询问路径上点权小于一定值的数量。 这样会有一个性质,由于$k>0$,所以我们完全可以在查询之前将所有点权赋上。 所以只需要离线然后查询就好了,可
阅读全文
摘要:题目大意 给定一棵树,每个节点有一个长度不超过$10$的字符串,每次询问给定一条路径和一个字符串$S$,求路径上节点最长的完整出现的$S$的子串。 题解 由于答案不超过$10$,完全可以用哈希,接着枚举$S$的每一个不超过$10$的子串,用主席树维护这个子串的哈希值在树上路径是否出现即可。当然你还可
阅读全文
摘要:题目大意 给定长为$N$一个序列,每次询问一个区间,求最小的不能表示为由区间内若干个(可以是$0$个)数的和的非负整数。 考虑一个可重集合$S$,设抽取$S$中若干个数相加无法得到的最小非负整数为$Ans_S$ 显然$Ans_{\emptyset}=1$ 当加入一个元素$x$时 当$x>Ans_S$
阅读全文
摘要:题解 考虑每一次踩气球对答案有贡献,当且仅当踩爆的是盒子中最后一个气球,这时设当这个气球所在的盒子是$x$,多出来的区间就是,左端点在与$x$左侧相邻的一段空盒子中,且右端点在右侧相邻的一段空盒子中的这样的区间。 由于本题强制在线,我们考虑用并查集$+$线段树$+$启发式合并维护,把一段连续的空盒子
阅读全文
摘要:这样复杂的限制条件显然是一道网络流题,考虑建图完成最小割。 难点在于不同的点黑白相互制约,假设没有这一限制,建图很显然。 设源点$S$,汇点$T$,对于第$i$个点: ·从$S$出发向$i$连容量为$b_i$的边。 ·从$i$出发向$T$连容量为$w_i$的边。 如何加入$p_i$的限制呢? 对于一
阅读全文

浙公网安备 33010602011771号