专栏文章

P13833 【MX-X18-T5】「FAOI-R6」纯蓝

P13833题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mio33sfp
此快照首次捕获于
2025/12/02 12:34
3 个月前
此快照最后确认于
2025/12/02 12:34
3 个月前
查看原文
对于一个有序的 {a}\{ a \}{l}\{ l \},分配的方案数为 imax(0,j[ljai](ni))\prod\limits_i \max(0,\sum\limits_j [l_j \ge a_i] - (n-i))
由于 mini<jaiaj=mini<naiai+1\min\limits_{i<j} {a_i \oplus a_j} = \min\limits_{i<n} {a_i \oplus a_{i+1}},容易得到 nV2logVn V^2 \log V 的 dp,枚举 f(a)>kf(a) >k,方案数 fi,jf_{i,j} 为放了 iiaa 最大的是 jj,转移即枚举一个 pj>kpjp \oplus j > k \land p \ge jpp 转移,显然只有 logV\log V 个区间,直接差分即可。
考虑 f(a)f(a) 的上界,设 t=log2f(a)t = \lfloor \log_2 f(a) \rfloor,则这 nn 个数放到 trie 树上,则 <t<t 位的那些子树 siz<2siz < 2,不然取这个子树里两个更优。
那么在前 logVt\log V - t 层中,至少要有 n2\dfrac{n}{2} 个叶子,那么 2logVtn22^{\log V - t} \ge \dfrac{n}{2},那么 f(a)Θ(Vn)f(a) \le \Theta(\dfrac{V}{n}),于是上面的做法就是 Θ(V2logV)\Theta(V^2 \log V) 的。
考虑继续优化,对每个 jj 枚举 logV\log V 个区间也太不优了,直接枚举 jpj\oplus p 第一个比 kk 大的位,再枚举 jj 的前面这些位置,那 pp 前面这些位置也是确定的,简单讨论前面这些位置的大小关系然后后面的位置都可以任意取,于是就有 jj 的一段区间的和转移到 pp 的一段区间,可以前缀和 + 差分求出。
复杂度 Θ(V2)\Theta(V^2)

评论

0 条评论,欢迎与作者交流。

正在加载评论...