07 2020 档案
摘要:看到统计统计路径按照套路我们应该想到点分治。 在点分树上每个节点i建一棵线段树,支持查询区间最小值,倘若编号为j的点在点分树上是i的子树里的节点,那么i的这棵线段树下标j存的就是i到j在原树上的距离。 询问的时候考虑把路径拼接就行了。 时间复杂度 O(nlog2n) #include<io
阅读全文
摘要:对于树上统计路径的问题我们通常要用到点分治来搞一搞。 首先我们点分治。 摄当前的分治中心是 x,那么把 x 周围的点按照颜色排个序。 统计的时候我们建两颗线段树,设当前处理到的 x 周围的点是 y,x 和 y 之间的点的颜色是 z ,那么第一棵线段树是 z 之前的颜色(不包括z),第二棵线段树是 z
阅读全文
摘要:退役选手只能来补数据结构的题解。 我们设当前情况下伤害 d 会触发 cnt[d] 次,那么 ans=R∑i=Lcnt[i] 如果我们能求出来维护好的 cnt 数组的话,用树状数组做前缀和就能询问
阅读全文
摘要:首先对于一个 l ~ r 的区间,设 m=r−l+1 ,我们知道总的小选区袜子的方案数是C2m=m(m−1)2 设袜子一共有 k 种颜色,在 l ~ r 第 i 种颜色一共有 \(cnt[i
阅读全文
摘要:对拍是怎么回事呢?对拍相信大家都很熟悉,但是对拍是怎么回事呢,下面就让小编带大家一起了解吧。 对拍是用来检验自己写的正解的正确性&效率的东西。 操作说明: 1.准备好自己写的暴力(b.cpp 和 b.exe)和正解(z.cpp 和 z.exe)。 2.写一个造数据的程序(shuju.cpp 和 sh
阅读全文