CF 2100-2400 strings 乱做
CF1995D Cases
显然如果选了某个字符那么不妨选它出现的所有位置。check 方式等价于相邻两个选择的位置间距
枚举位置维护字符集是做不了的,状态数
考虑枚举字符集
时间复杂度
CF1980G Yasya and the Mysterious Tree
设
按套路用 trie 维护
所有边异或
CF1970D1 Arithmancy (Easy)
长度限制
OX
O...O
。顺着往下想,O
、后缀 X
、中间随机的串
官方题解说直接随就行。。。
CF1968G2 Division + LCP (hard version)
注意到
官方题解是基于
CF1965C Folding Strip
注意到只要求所有折叠后对应位置相同,所以应该关注结果而不是过程
显然长度
实现
从左到右模拟折叠。维护方向
int l = 0, r = 0;
For(i,2,n, d = 1, j = 0) {
if( s[i-1] == s[i] ) d *= -1;
else j += d;
ckmin(l, j), ckmax(r, j);
}
cout<<r-l+1<<'\n';
CF1930D2 Sum over all Substrings (Hard Version)
反过来考虑,
sol 1
设
矩乘
sol 2
设
把右端点相同的合并计算,设
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具