当前位置: 首页 > news >正文

做小说网站做国外域名还是国内的好处/seo 关键词优化

做小说网站做国外域名还是国内的好处,seo 关键词优化,奇点网站建设,移动网页设计总结题解:P8638 [蓝桥杯 2016 省 A] 密码脱落 题目传送门:P8638 密码脱落 一、题目描述 考古学家发现了一些由 A、B、C、D 四种种子组成的密码串,这些串原本是回文串(前后对称),但由于部分种子脱落&#xff…

题解:P8638 [蓝桥杯 2016 省 A] 密码脱落

题目传送门:P8638 密码脱落

一、题目描述

考古学家发现了一些由 A、B、C、D 四种种子组成的密码串,这些串原本是回文串(前后对称),但由于部分种子脱落,现在可能不再对称。我们需要计算最少脱落了多少个种子才能变成现在看到的样子。

二、题目分析

给定一个字符串,我们需要找到一个最接近它的回文串,使得当前字符串是该回文串的子序列(可以通过删除字符得到)。最少脱落数即为原字符串长度减去其最长回文子序列的长度。

三、问题思考

算法分析

  • 回文串性质:正读反读相同,如 “ABCBA”
  • 子序列:不改变字符顺序,删除任意数量字符得到的序列
  • 关键转化:最少脱落数 = 字符串长度 - 最长回文子序列长度

前置知识

  • 动态规划:用于高效计算最长回文子序列
  • 字符串反转:回文串的反转是其本身,利用此性质可以转化为最长公共子序列问题

四、动态规划思路

a. 状态表示

定义 f[i][j] 表示原字符串前 i 个字符与反转字符串前 j 个字符的最长公共子序列长度

b. 初始化

f[0][j] = f[i][0] = 0(空字符串的公共子序列长度为0)

c. 状态转移

  • s1[i-1] == s2[j-1] 时:f[i][j] = f[i-1][j-1] + 1
  • 否则:f[i][j] = max(f[i-1][j], f[i][j-1])

d. 最终结果

最少脱落数 = 字符串长度 n - f[n][n]

五、代码实现

#include <bits/stdc++.h>
using namespace std;string s1, s2;
int f[1010][1010]; // DP数组void solve() {cin >> s1;s2 = s1;reverse(s2.begin(), s2.end()); // 反转字符串int n = s1.size();for (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {if (s1[i-1] == s2[j-1]) {f[i][j] = f[i-1][j-1] + 1; // 字符匹配时长度+1} else {f[i][j] = max(f[i-1][j], f[i][j-1]); // 不匹配时取较大值}}}cout << n - f[n][n]; // 输出最少脱落数
}int main() {ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);solve();return 0;
}

六、重点细节

  1. 字符串索引:C++中字符串从0开始,所以比较的是s1[i-1]s2[j-1]
  2. DP数组初始化:全局数组自动初始化为0,无需手动初始化
  3. 反转字符串:通过反转将回文问题转化为LCS问题
  4. 最终计算n - f[n][n]直接得到结果

七、复杂度分析

  • 时间复杂度:O(n²),双重循环遍历字符串
  • 空间复杂度:O(n²),使用二维DP数组

八、总结

本题通过将原问题转化为最长公共子序列问题,巧妙地利用动态规划求解。关键点在于:

  1. 理解回文串与反转字符串的关系
  2. 掌握动态规划的状态转移方程
  3. 正确处理字符串索引和边界条件

这种将复杂问题转化为经典算法问题的思路,在竞赛编程中非常实用。

http://www.whsansanxincailiao.cn/news/32055024.html

相关文章:

  • 网站书店架构书怎么做/2023年最新时政热点
  • 网站建设问题清单/网络推广是什么工作内容
  • 宝塔如何添加ip域名做网站/seo专员工资一般多少
  • 深圳自己做网站/太原seo管理
  • 佛教手机网站大全/打开百度一下
  • 企业网站做开放api/性能优化大师
  • 佛山建设外贸网站公司/百度搜索推广开户
  • 织梦手机网站怎么仿制/首页关键词排名优化
  • 肇庆做网站的公司/世界比分榜
  • 新乡网站建设多少钱/关键词推广技巧
  • 网站页面效果图怎么做/网站推广优化外链
  • 怎么样在网站做产品推广/阿里云域名注册入口
  • php的网站模板下载/网络舆情分析报告
  • 网站开发毕业论文设计/东莞网站制作外包
  • 担路做网站/潍坊百度关键词优化
  • 深圳网站制作首选灵点网络/58百度搜索引擎
  • 如何给企业做网站/账户竞价托管费用
  • 泰安哪里可以做网站/如何用html制作网页
  • 做淘客网站简单吗/贵阳网络推广排名
  • 溧阳网站建设价格/网站结构优化的内容和方法
  • 蠡县网站建设/色盲眼中的世界
  • 做律师网站电销/重庆百度seo排名优化软件
  • iis 编辑网站绑定/seo独立站优化
  • 网站建设工作进度表/营销对企业的重要性
  • 做的好的网站着陆页/百度竞价关键词优化
  • 北京服饰网站建设/网页模板之家
  • seo网站排名优化公司/短视频营销成功案例
  • 如何访问win7下做的网站/怎么让百度搜索靠前
  • 宁波市建设厅网站首页/昆明seocn整站优化
  • 海南新闻网/整站优化系统