随笔- 181  文章- 2  评论- 0  阅读- 6819 

传送

点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N=1010;
int dp[N][N];
void solve()
{
    string a,b;
    cin>>a>>b;
    int n=a.size(),m=b.size();
    a=" "+a;b=" "+b;
    for(int i=1;i<=n;++i)
     for(int j=1;j<=m;++j)
     if(a[i]==b[j]) dp[i][j]=dp[i-1][j-1]+1;
     else dp[i][j]=max(dp[i][j-1],dp[i-1][j]);
    cout<<dp[n][m]<<'\n';
}
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    int T;
    cin>>T;
    while(T--)
    {
        solve();
    }
    return 0;
}

 posted on   ruoye123456  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示