专栏文章

NOI25F类游记

个人记录参与者 1已保存评论 0

文章操作

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

当前评论
0 条
当前快照
1 份
快照标识符
@miosthpg
此快照首次捕获于
2025/12/03 00:34
3 个月前
此快照最后确认于
2025/12/03 00:34
3 个月前
查看原文
个人记录,非题解

D1T1

好像随便做了一下就过了。

D2T2

考虑 ai=0a_i=0 就等价于不能操作了。
操作只能构成一些从左到右和从右到左的链。
相当于一些区间被缩到了某个位置,这个位置的值可以计算。
发现如果确定了某些位置有值后,如果排除掉每个极短的奇偶和相等区间则存在从左到右确定每个区间的唯一确定方法。
O(n2)O(n^2)

D1T3

注意到答案都是 22 的幂次。
考虑特殊性质,相当于左右 DFS 序相反,和相同等价。
确定左根后可以递归确定右根,然后反复横跳。
到一个集合相同的点对时可以重新确定左右。
所以答案只和子树异或和的等价类数量有关。

D2T1

可以只通过观察极短的 101110 子串确定。

D2T2

先枚举 &\& 和,然后分别对两个集合容斥。
然后相当于一些数可以给第一个集合,一些数可以给第二个集合。
都可以给的贡献是 2a+12a+1,可以给一个的贡献是 a+1a+1
然后对于第二次容斥的结果算第一次的容斥系数和,发现恰好是 2popcount2^{\text{popcount}}
所以只要做 FWT,注意到存在 ai=0a_i=0 导致不能逆元,可以去掉 00 后通过 00 的数量让 FWT 只转移适合的部分。

D2T3

考虑每个位置可以执行一次技能或者不执行技能。
将是否执行技能作为变量,用每种卡的个数对变量做约束
然后这些约束应该 trivial polylog。

评论

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

正在加载评论...