OI
CodeForces CF356E – Xenia and String Problem
这是一种不需要任何数据结构和处理字符串的工具,但细节繁多的做法。
设全串为 。不难发现,Gray string 的串长必然是 的形式。若其长为 ,我们称其为 阶 Gray string。
同时用归纳法可以证明,设一个 阶 Gray string 的起始位置为 (其终到位置为 ),那么必然有 成立。例如一个 阶 Gray string 可以被描述为 。 (更多…)
AGC058D – Yet Another ABC String
将 换成 。记 是题面中 的数量,。我们称位置 不合法,当且仅当 。将其视为两条边 ,那么所有不合法的位置造成的连边将会形成若干条链。
考虑容斥。直接钦定指定数量的位置不合法,其方案是难以计算的。又因为容斥系数是 , 为钦定的非法位置数量,那么将整个串分成若干个部分分别计算方案,带上容斥系数相乘后累加,结果不变。故而尝试从上文的链入手:易得对于固定长度的一条链,能够连成它的非法位置集合不变。设 表示“大小为偶数,且能够连成长度恰为 的链”的非法位置集合数量; 则是大小为奇数。染色方案与位置集合方案是独立的;则设整个串按顺序被分成了链 (此处的“链”长度均不小于 ),答案即为 (更多…)