CF896B Ithea Plays With Chtholly
Chtholly可爱捏
我们先考虑如果
等等好像不对,我们一开始并不知道这个数是什么,我们只能一个一个加,这要怎么办呢?
于是我们想到了一个策略:对于当前读入的数
这个做法是可以保证构造出长度
-
若读入的
,则构造的长度显然 -
若读入的
,则若 出现在 后面,只会让答案增加而不减少;反之,他会被后面的 覆盖掉,构造的长度显然 -
若读入的
,则若 出现在 前面,只会让答案增加而不减少;反之,他会替换掉最前面一个 ,对长度没有影响,构造的长度显然
因此我们只需要按照这个构造方案就必然可以构造一个长度
我们再回到原问题,考虑
我们使用同样的思路,把数分成
设
容易推出:
最终复杂度
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?