题解:AT_abc377_g [ABC377G] Edit to Match
退役前最后一篇题解了。
题目中匹配的意思就是相等。也就是说,我们对于当前的字符串
那我们不妨枚举该字符串保留的前缀,对于每个前缀找到在只保留该前缀的情况下至少需要添加多长的后缀才能满足要求。
不难想到,我们对于当前所有的候选前缀,都求出来该前缀至少还需要添加多少个字符才能成为 unordered_map
容器里,对于该容器中的每一个第一个关键字,对第二关键字进行比较保留最小值。这样我们就可以快速求出每个前缀所需要添加的最少字符数,加上保留该前缀所需要删除的字符数就是该前缀的答案。最后对于每一个前缀的答案取 min
即可。
使用 string
类型作为 unordered_map
容器的第一关键字会超时,所以我们需要对字符串进行哈希处理,用 unsigned long long
类作为第一关键字,可以通过本题。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】