乐!
一切大师
计数题,然而不会推式子,但是乱搞了一个 \(n\ln n\) 的做法。
你考它干嘛
又是钻研一道题废掉一整场的比赛,还是没有吸取教训。
但是我还没改出来。
digital
构造题,一看就会,模拟归并排序就可以了。
感觉要减少心中对构造体的恐惧,我可以的!
代码之神 小Y
原题:P7620 CF1431J Zero-XOR Array - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
感觉做完之后对数位 dp 的理解更加深刻了。
其实也不能算作数位 dp。就是我们可以将情况分为四种:
- 只有 \(L\) 限制
- 只有 \(R\) 限制
- 都有限制
- 都没有限制
赛时我只想到 \(4^n\) 的,其实可以优化。
前面两个不优化,第三个发现只有一种取值,答案是固定的,可以看作只有 \(L\) 限制。第四个我们发现如果有 \(i\) 是满足都没有限制的,答案为 \(\prod_{i\neq j} w_j\),\(w\) 表示取值方案数。
可以这么理解:如果有 \(L_{n}=0,R_{n}=2^m-1\),也就是可以随便取,那么答案就是 \(\prod_{i=1}^{n-1} (R_i-L_i)\),因为对于所有的取值方案,\(n\) 一定只有一种方案可以满足异或值为 \(S\)。(这个思想同样用在:P3791 普通数学题 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn))
然后就 dp 一下就可以,可以看题解回想一下。
本文作者:ZnPdCo
本文链接: https://znpdco.github.io/blog/2024/08/05/2024-08-05-train/
本页面的全部内容在 CC BY-SA 4.0 和 SATA 协议之条款下提供,附加条款亦可能应用
评论