CF2067F

挺有意思的,大概 2100~2300 吧。

考虑任意时刻数的形式必然为 a,a,b 或者 a,a,a,分类讨论。

若当前形式为 a,a,b

  • arrayib=a,则可以变成 a,b,b 或者 a,a,a

  • 否则,只能变成 a,a,barrayi

若当前形式为 a,a,a。此时必然是变成 a,a,b 的形式。

根据上面的情况,不难设计 fi 代表考虑 in,形式为 a,a,a,最后有多少种方案。考虑转移,此时我们需要一个更充足的刻画。

考虑什么时候会出现 a,a,ba,a,a/a,a,b 的形式,令 s 为异或前缀和,则有 asjsi1=a,不难发现 sj=si1,因此一个转移就是找到某个 j 满足该条件,然后 fifj+1。但是这样无法刻画 a,a,b 这种形式,考虑其组合意义,实际上等价于在 j 处发生 a,a,aa,a,b 的变换,太晚了不想写了,转移就是:

fi=3×(fj+1+23fj)

posted @   BYR_KKK  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
历史上的今天:
2024-02-12 P1113 杂务
点击右上角即可分享
微信分享提示