经典简约
清爽简洁,回归本真
液态水晶
毛玻璃+霓虹光带
赛博朋克
霓虹故障艺术风
🚫
违规操作检测
禁止使用右键菜单
⚠️ 此操作已被系统记录
1

【二维一边推1.1】最长公共子序列 LCS加强版

📝 题解 🔵 仅限 C++
题目描述
<div style="text-transform: none; text-indent: 0px; margin: 0px 0px 10px; font: 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif; white-space: normal; letter-spacing: normal; color: rgb(85,85,85); word-spacing: 0px; -webkit-text-stroke-width: 0px">给出两个字符串&nbsp;S1&nbsp;和&nbsp;S2&nbsp;求它们最长公共子序列的长度。</div> <div style="text-transform: none; text-indent: 0px; margin: 0px 0px 10px; font: 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif; white-space: normal; letter-spacing: normal; color: rgb(85,85,85); word-spacing: 0px; -webkit-text-stroke-width: 0px">什么是最长公共子序列呢?</div> <div style="text-transform: none; text-indent: 0px; margin: 0px 0px 10px; font: 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif; white-space: normal; letter-spacing: normal; color: rgb(85,85,85); word-spacing: 0px; -webkit-text-stroke-width: 0px"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span>比如:</div> <div style="text-transform: none; text-indent: 0px; margin: 0px 0px 10px; font: 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif; white-space: normal; letter-spacing: normal; color: rgb(85,85,85); word-spacing: 0px; -webkit-text-stroke-width: 0px"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;S1:='abbccdss'</span></div> <div style="text-transform: none; text-indent: 0px; margin: 0px 0px 10px; font: 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif; white-space: normal; letter-spacing: normal; color: rgb(85,85,85); word-spacing: 0px; -webkit-text-stroke-width: 0px"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;S2:='aeebfcaadb'</span></div> <div style="text-transform: none; text-indent: 0px; margin: 0px 0px 10px; font: 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif; white-space: normal; letter-spacing: normal; color: rgb(85,85,85); word-spacing: 0px; -webkit-text-stroke-width: 0px"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span>那么S1和S2的最长公共子序列就是:&quot;abcd&quot;.&nbsp;这个说明最长公共子序列强调位置的前后关系不变,但不在乎是否连续。另外&nbsp;最长公共子序列不唯一。任意输出一个最长的公共子序列即可。</div> <div style="text-transform: none; text-indent: 0px; margin: 0px 0px 10px; font: 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif; white-space: normal; letter-spacing: normal; color: rgb(85,85,85); word-spacing: 0px; -webkit-text-stroke-width: 0px">【输入格式】<br /> 读入两行,分别是S1和S2( 长度不大于1000)。<br /> 【输出格式】<br /> 输出一个整数。即为最长公共子序列的长度。</div> <div style="text-transform: none; text-indent: 0px; margin: 0px 0px 10px; font: 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif; white-space: normal; letter-spacing: normal; color: rgb(85,85,85); word-spacing: 0px; -webkit-text-stroke-width: 0px"> <p>&nbsp;【输入样例】</p> <p>abbccdss<br /> aeebfcaadb</p> <p>【输出样例】<br /> 4<br /> abcd<br /> </p> </div> <p></p>
输入格式
输出格式
提交代码
请先登录后提交

🤖 AI 解题助手

DeepSeek
就绪
👋 你好!我是 AI 解题助手。
我已阅读了这道题,可以帮你分析思路、提供代码示例。
⚠️ 请先登录后使用