摘要:
假如某一位有奇数个 $1$,那么无论怎么拆分这一位都会有贡献。 那么先把这些贡献加起来,然后去除掉这些位。 发现剩下来的位都是偶数个 $1$,也就意味着,无论怎么拆分,拆分出来的两个数的肯定相等。 那么就是求从一些数中选出若干个数,使得它们的异或和最大。 那么这个就是可以用线性基解决的。 时间复杂度 阅读全文
摘要:
考虑当左端点固定时,区间的 $&$ 和至多有 $\log w$ 种,因为 $1$ 的数量是单调不升的。 所以我们可以枚举区间左端点 $i$,然后 ST 表预处理区间 $&$ 和 + 二分求出一段 $&$ 和相同的区间。 然后设 $pre_i$ 表示原序列的前缀异或和,那么设当前这段 $&$ 和相同的 阅读全文
该文被密码保护。 阅读全文
摘要:
设第 $i$ 列高 $h_i$,建立序列 $h_i$ 的小根笛卡尔树,然后树形 DP。 发现这样就将原来不规整的图形剖分成若干个矩形: 我们发现,这样构成的若干个矩形正好对应小根笛卡尔树上的所有节点,每次递归处理的两个小联通块正是当前节点的两个儿子。根据定义,对于节点 $x$ 代表的矩形,它的长度是 阅读全文