蓝桥杯 蓝肽子序列

与通常的最长子序列相比这里只是将单个字符替换成一个单词而已,拆分后使用动态规划和string自身支持的==对比进行判断即可。

#include <iostream>
using namespace std;
int dp[1005][1005] = {0};
int main()
{
  string aa[1000],bb[1000];//比使用vector写代码方便点
  string a,b;
  int cnta=0,cntb=0;
  cin>>a>>b;
  int j=0;//记录每个蓝肽首个大写字母位置
  for(int i=0;i<a.size();i++)
  {
    if((a[i]>='A')&&(a[i]<='Z')&&(i>0)) //大于0是为了防止第一个放入一个空的字符串
    {
        aa[cnta++] = (a.substr(j,i-j));j =i;//更新
    }
    
  }
  aa[cnta++] = a.substr(j);//放入最后一个
  j = 0;//初始化位置
  for(int i=0;i<b.size();i++)
  {
    if((b[i]>='A')&&(b[i]<='Z')&&(i>0)) //大于0是为了防止第一个放入一个空的字符串
    {
        bb[cntb++] = (b.substr(j,i-j));j=i;//更新
    }
    
  }
  bb[cntb++] = b.substr(j);//放入最后一个
  for(int i=1;i<=cnta;i++)
  {
  	for(int j=1;j<=cntb;j++)
  	{
  		if(aa[i-1] == bb[j-1]) dp[i][j] = dp[i-1][j-1]+1;
  		else
  		{
  			dp[i][j] = max(dp[i-1][j],dp[i][j-1]);
		  }
	  }
  }
  cout<<dp[cnta][cntb];
  return 0;
}

相关推荐

  1. 序列

    2024-03-22 20:22:03       49 阅读
  2. 2023年-松散序列(dp)

    2024-03-22 20:22:03       35 阅读
  3. -矩阵

    2024-03-22 20:22:03       51 阅读
  4. 日期

    2024-03-22 20:22:03       47 阅读
  5. 备战 Day8(最长上升序列LIS模型)

    2024-03-22 20:22:03       30 阅读
  6. 备战 Day9(最长公共序列LCS模型)

    2024-03-22 20:22:03       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-22 20:22:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-22 20:22:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-22 20:22:03       82 阅读
  4. Python语言-面向对象

    2024-03-22 20:22:03       91 阅读

热门阅读

  1. echarts数据下钻如何配置

    2024-03-22 20:22:03       44 阅读
  2. 开灯问题 C语言

    2024-03-22 20:22:03       45 阅读
  3. RabbitMQ如何实现延迟消息?

    2024-03-22 20:22:03       47 阅读
  4. 算法练习第三十天|两道hard51. N 皇后、37. 解数独

    2024-03-22 20:22:03       45 阅读
  5. C语言判断回文数

    2024-03-22 20:22:03       45 阅读
  6. 321——美团一面

    2024-03-22 20:22:03       42 阅读
  7. 【PMP】每日一练2

    2024-03-22 20:22:03       35 阅读
  8. MacOS - GCC 版本升级解决方案

    2024-03-22 20:22:03       42 阅读
  9. 蓝桥杯考试注意事项

    2024-03-22 20:22:03       54 阅读
  10. HarmonyOS状态管理:@State与@Prop、@Link的示例

    2024-03-22 20:22:03       31 阅读