蓝桥 密码脱落 (菜到哭)

简介: 蓝桥 密码脱落 (菜到哭)

题目描述
X星球的考古学家发现了一批古代留下来的密码。
这些密码是由A、B、C、D 四种植物的种子串成的序列。
仔细分析发现,这些密码串当初应该是前后对称的(也就是我们说的镜像串)。
由于年代久远,其中许多种子脱落了,因而可能会失去镜像的特征。

你的任务是:
给定一个现在看到的密码串,计算一下从当初的状态,它要至少脱落多少个种子,才可能会变成现在的样子
输入
输入一行,表示现在看到的密码串(长度不大于1000)
输出
要求输出一个正整数,表示至少脱落了多少个种子。
样例输入
ABCBA
样例输出
0

一开始想的是从前后向中间找,找到一个不一样的就加1,但是不行。
比如说CABDAC,如果按照上面这种方法结果是2,而实际上最少结果是1.

看了zmgg的博客,求正反两个的最长公共子序列,然后补上n-len个字母就可以了。

这里主要记录一下scanf的%s还可以str+1这么用,以及strlen也可以这么用,长见识了。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;

char str1[1005], str2[1005];
int dp[1005][1005];
int main(){
   
    scanf("%s", str1+1);
    strcpy(str2, str1);
    int len=strlen(str1+1);
    for (int i=1; i<=len; i++)
        str2[i]=str1[len-i+1];
    for (int i=1; i<=len; i++){
   
        for (int j=1; j<=len; j++){
   
            if (str1[i]==str2[j]){
   
                dp[i][j]=dp[i-1][j-1]+1;
            }else{
   
                dp[i][j]=max(dp[i-1][j], dp[i][j-1]);
            }
        }
    }
    printf("%d\n", len-dp[len][len]);
    return 0;
}
相关文章
|
4月前
|
缓存 监控 Java
90%电商踩过的API坑:这10个教训让你年省百万
本文总结电商API开发中的10大关键教训,涵盖数据安全、版本兼容与成本控制,结合真实案例与技术方案,助力企业规避风险、提升效率,实现稳定高效的数字化转型。
|
SQL 存储 关系型数据库
后端技术在现代软件开发中的重要性
本文将深入探讨后端技术在现代软件开发中的关键角色和影响。我们将从后端技术的基本概念入手,逐步解析其在实际项目中的应用,最终展示其对整个软件生态系统的重要性。
396 5
|
10月前
|
机器学习/深度学习 传感器 人工智能
穹彻智能-上交大最新Nature子刊速递:解析深度学习驱动的视触觉动态重建方案
上海交大研究团队在Nature子刊发表论文,提出基于深度学习的视触觉动态重建方案,结合高密度可拉伸触觉手套与视觉-触觉联合学习框架,实现手部与物体间力量型交互的实时捕捉和重建。该方案包含1152个触觉感知单元,通过应变干扰抑制方法提高测量准确性,平均重建误差仅1.8厘米。实验结果显示,其在物体重建的准确性和鲁棒性方面优于现有方法,为虚拟现实、远程医疗等领域带来新突破。
271 32
|
消息中间件 关系型数据库 Kafka
实时计算 Flink版产品使用合集之想要加快消费 Kafka 数据的速度,该怎么配置参数
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
570 2
|
8月前
|
运维 安全 数据可视化
如何选择高效教务系统?推荐“一秒教务”——独立部署、即开即用,功能全面覆盖
本文探讨如何选择高效的教务系统,并重点推荐“一秒教务”。该系统支持独立部署,保障数据安全;功能全面覆盖招生、排课、考勤、财务等环节;界面简洁易用,部署快速。适用于K12学校、培训机构、职业教育等多种场景,对比传统系统优势明显,如即开即用、扩展性强。文章还提供了选型建议和落地步骤,助力教育机构实现高效管理与数字化转型。
264 0
|
存储 Docker 容器
docker中挂载数据卷到容器
【10月更文挑战第13天】
463 2
|
移动开发 JavaScript 前端开发
HTML5 服务器发送事件(Server-Sent Events)详解
**服务器发送事件(Server-Sent Events, SSE)** 是一种用于构建单向实时通信的技术,允许服务器主动向客户端(通常是浏览器)推送更新。SSE 提供了一个简单的 API,非常适合实时应用,如新闻更新、天气变化、社交媒体通知等。SSE 基于 HTTP 协议,通过长连接实现数据传输。其主要优点包括简洁的 API、持久连接和自动重连功能。大多数现代浏览器都内置了对 SSE 的支持。通过简单的服务器端和客户端代码,可以轻松实现数据的实时推送和接收。
|
传感器 SQL 运维
常见网络安全设备:IPS(入侵防御系统)零基础入门到精通,收藏这一篇就够了
常见网络安全设备:IPS(入侵防御系统)零基础入门到精通,收藏这一篇就够了
654 3
|
机器学习/深度学习 人工智能 自然语言处理
【2024泰迪杯】C 题:竞赛论文的辅助自动评阅 问题分析及Python 代码实现
本文介绍了2024泰迪杯C题“竞赛论文的辅助自动评阅”的问题分析和Python代码实现,涵盖了论文质量特征构造、自动评分模型建立以及如何利用自然语言处理技术和大语言模型进行论文自动评阅的方法。
326 2
【2024泰迪杯】C 题:竞赛论文的辅助自动评阅 问题分析及Python 代码实现
Anaconda在开始菜单找不到Anaconda command prompt入口
这篇文章提供了解决Anaconda安装后在开始菜单找不到Anaconda command prompt入口问题的步骤,通过运行命令`python .\\Lib\_nsis.py mkmenus`重新创建Anaconda的开始菜单快捷方式。
Anaconda在开始菜单找不到Anaconda command prompt入口

热门文章

最新文章

下一篇
oss云网关配置