题目2268:蓝桥杯2016年第七届真题-密码脱落

代码思路

代码采用的是**最长公共子序列(LCS)**的思路:

  1. 将原字符串反转得到新字符串

  2. 求原字符串和反转字符串的最长公共子序列长度

  3. 答案 = 原字符串长度 - 最长公共子序列长度

#include<iostream>

#include<string>

#include<cstring>

#include<algorithm>

using namespace std;

int dp10021002;//表示s的前i个字符和r的前j个字符的LCS长度

string s;//原始字符串

char r1002;//存放反转后的字符串

int k;

int main(){

cin>>s;

//将原始字符串反转,存放到r数组

for(int i=s.length()-1;i>=0;i--){

rk++=si;

}

//求最长公共子序列

for(int i=1;i<=s.length();i++){//i遍历原字符串每个字符

for(int j=1;j<=strlen(r);j++){//j遍历反转后的字符串

if(si-1==rj-1){

dpij=dpi-1j-1+1;

}else{

dpij=max(dpi-1j,dpij-1);

}

}

}

cout<<s.length()-dps.length()strlen(r)<<endl;

return 0;

}

相关推荐
fqbqrr3 小时前
2607C++,使用微软detours勾挂工具
c++
爱刷碗的苏泓舒3 小时前
PPP-AR 中的参考星选取:数学原理、评价指标与切换处理
算法·gnss·模糊度固定·ppp-ar·星间单差·参考星·卫星端偏差
蓝悦无人机6 小时前
C++基础 — 函数总结
开发语言·c++
烬羽6 小时前
递归老写崩?一个"退回"公式,把回溯题变成填空题
javascript·深度学习·算法
闪电悠米6 小时前
力扣hot100-41.缺失的第一个正数-原地哈希详解
数据结构·算法·哈希算法
WL学习笔记7 小时前
堆(数据结构)
数据结构·
星空露珠7 小时前
28种颜色对应名称,
开发语言·数据库·算法·游戏·lua
我不是懒洋洋7 小时前
从零实现一个分布式监控:Prometheus的核心设计
c++
An_s7 小时前
c++对接pdfium(一)win系统篇
开发语言·c++
众少成多积小致巨8 小时前
C++ 规范参考(上)
c++