[JSOI2007] 字串加密
题链:luogu
JS同学?
Description
让JS同学对环形字符串进行重组加密。加密规则是:
列出 个字符串并字典序升序,一次取末尾字符作为加密后的长度为 的密码串。
Analysis
看到字典序升序、共 个字串等关键词,你不由地想到了后缀数组(,)算法。
回忆你曾经学过的 算法,感到十分生疏,只记得 是表示原序列第 个字符开始的后缀字串在字典序升序后的 为 ,你束手无措,但转而想到貌似只需要会求 即可。
先不考虑环形,题目中让我们求最后一个字符,你想到 求的是第一个字符位置,貌似有所联系;考虑环形,最后一个字符的后一个字符就是第一个字符,故只需知道第一个字符的位置, 即为最后字符的位置(注意循环,勿越界)。
但是通常 只考虑非环情况,若要考虑环,常见做法是 ,于是你决定 s[i+n] = s[i]
。可惜的是这样你在最后会发现有 个 ,你不知道该选哪一个输出。
回归 的定义,得知为 开头字符在原序列中的位置,故只有 不超过 时,你才需要输出答案 。
看样例,得知 为 ,舍弃; 为 ,可用,故首个输出字符为 ;后面以此类推。
Code
The end. Thanks.
(走过路过,一定赞过qwq
__EOF__

本文作者:Miracle Hydrogen
本文链接:https://www.cnblogs.com/dry-ice/p/JSOI2007-d2t3.html
关于博主:可耐拽冰!
版权声明:转载请注明来源哟~ QAQ
声援博主:UP UP UP !!!
本文链接:https://www.cnblogs.com/dry-ice/p/JSOI2007-d2t3.html
关于博主:可耐拽冰!
版权声明:转载请注明来源哟~ QAQ
声援博主:UP UP UP !!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】