2022.8.8 闲话
一道题的 Markdown 源码的 SHA256:1c08db54e2631466d962960e94a784a578cd63a6fa0bedb23759177e7c474f62
.
LCS 的一些做法:
Longest Common Subsequence
给两个序列 ,,求一个序列 ,使得:
- 同时是 , 的子序列 .
- 最小 .
最需输出最小的 .
特别的,我们有一些特殊性质:
- 性质 A:, 为排列 .
- 性质 B:, 中每个数出现的次数是小常数 .
性质 A:对 施置换 ,则问题变为求 的 LIS,可以 解决 .
性质 B:对于每个元素 ,我们在 中找到 的出现位置并降序写出,然后替换 中所有 ,得到序列 ,求其 LIS 即为答案 .
General:令 表示 与 的 LCS 长度,于是可以朴素 转移,时间复杂度 .
值得一提的是,在 James W. Hunt 和 Thomas G. Szymansky 的论文 "A Fast Algorithm for Computing Longest Common Subsequence" 中,给出了一个 , 的做法 .
以下是博客签名,正文无关
本文来自博客园,作者:yspm,转载请注明原文链接:https://www.cnblogs.com/CDOI-24374/p/16563231.html
版权声明:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议(CC BY-NC-SA 4.0)进行许可。看完如果觉得有用请点个赞吧 QwQ
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】