0613A

已结束 IOI 开始于: 2026-6-13 14:00 3.5 小时 主持人: 27

提示

T1

贪心 二分答案 二分查找

我们发现问题具有二分性,可以使用二分答案优化之前的做法解决这个问题。

T2

使用线段树解决,主要考察线段树的 pushup 操作。

可以发现当数字较多时可以考虑合并两块区间的答案:

  • 拿左区间拥有的数字中靠右些的,右区间拿靠左的。
  • 拿左区间的答案
  • 拿右区间的答案

T3

$a_i \oplus a_{i+1} \oplus ... \oplus a_j \le \text{max}\{a_i,a_{i+1},...,a_{j}\}$

首先考虑简化的问题max{ai,ai+1,...,aj}=k\text{max}\{a_i,a_{i+1},...,a_{j}\}=k为定值,那这个问题比较容易,对数组求异或前缀和 ss,即求 sisjks_i\oplus s_j \le k(i,j),i,j[0,n],ij(i,j),i,j\in[0,n],i\neq j

建立01字典树,从0到n依次插入 sis_i,每次插入前查找字典树内与 sis_i 异或值小于等于 kk 的元素个数。

状态
已结束
规则
IOI
题目
4
开始于
2026-6-13 14:00
结束于
2026-6-13 17:30
持续时间
3.5 小时
主持人
参赛人数
27