NANDrepeatedly
[ABC310E] NAND repeatedly
规律
- 对于每个
,答案必为 。(开头除外) - 对于每个连续的
段,必定为 交替。( 在第一/二个的 段除外,为 交替)。
这两点比较显然,在此不给出证明。
考虑每次删去头部元素会产生的影响;
-
如果前两个是
,本来 ,无影响。 -
,答案先 (因为本来少了 ,又因为 的运算没了),其次,如果此时的第三位是 ,那么如果这个连续段的 个数为奇数,答案再增加 。 -
,先 ,然后同 2. -
,如果第三位是 ,无影响( ,答案为 , 为 )。如果第三位为 ,算上前两个一共连续偶数个,则不变,否则 。
综上,每次维护处理到的第三位往后连续
复杂度
处理时需格外注意开头就是
AC
本文作者:wscqwq
本文链接:https://www.cnblogs.com/wscqwq/p/17568856.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步