随笔分类 - 线段树
摘要:首先,我们发现这个有贡献的数对可以有 $O(n^2)$。(显然你构造一个升序就行了) 然后,这就说明我们肯定不能把这些贡献一个个算出来丢到平面上。考虑到贡献只有 $p_1,p_2$ 两种,考虑把相同的丢到一起去算。 对于数对 $(l,r)$,我们去考虑区间 $[l+1,r-1]$ 的最大值所在位置为
阅读全文
摘要:一眼 dfs 序,转变成每个询问 $(u,v,k)$ 询问 $l[u] \leq a \leq r[u],l[v] \leq b \leq r[v]$ 的 $(a,b,v)$ 中值第 $k$ 小的。 这个一眼是个数点对吧,但显然不能直接数。 我们可以二分答案,变成询问矩形内有多少个点,这个可以直接树
阅读全文
摘要:首先显然是个 dp。 然后我们来考虑设计状态。一个比较自然的想法是设 $f_u,g_u$ 分别表示 $u$ 子树内满足 牵扯到其子树 / 完全在其子树内 的限制的答案。但是 $g_u$ 由 $v$ 合并来时,倘若不选 $(u,v)$ 这条边,按理说应该是 $f_v$ ,但这时多考虑了一些限制,无法转
阅读全文
摘要:我们注意到这是个动态问题,且不容易直接解决,考虑怎么把它变成静态问题。 考虑 CDQ 分治,发现没有卵用,一方面因为 CDQ 分治要求各操作对询问贡献独立,然而我们的任一单独操作都不会对询问产生贡献,只有若干操作合并到一起时才可能产生贡献;另一方面,这个题要求某种意义上的在线(不过 CDQ 好像也可
阅读全文