P8638 [蓝桥杯 2016 省 A] 密码脱落【LCS】
P8638 [蓝桥杯 2016 省 A] 密码脱落题目描述X 星球的考古学家发现了一批古代留下来的密码。这些密码是由 A、B、C、D 四种植物的种子串成的序列。仔细分析发现这些密码串当初应该是前后对称的也就是我们说的回文串。由于年代久远其中许多种子脱落了因而可能会失去镜像的特征。你的任务是给定一个现在看到的密码串计算一下从当初的状态它要至少脱落多少个种子才可能会变成现在的样子。输入格式输入一行表示现在看到的密码串。长度不大于1000 10001000输出格式要求输出一个正整数表示至少脱落了多少个种子。输入输出样例 #1输入 #1ABCBA输出 #10输入输出样例 #2输入 #2ABDCDCBABC输出 #23说明/提示蓝桥杯 2016 年省赛 A 组 I 题。问题链接P8638 [蓝桥杯 2016 省 A] 密码脱落问题分析LCS问题不解释。参考链接LQ0125 密码脱落【LCS】题记略AC的C语言程序如下/* LQ0125 密码脱落 */#includeiostream#includealgorithm#includecstringusingnamespacestd;constintN1000;intdp[N1][N1];intlcs(string a,string b){memset(dp,0,sizeofdp);intlenaa.length();intlenbb.length();for(inti0;ilena;i)for(intj0;jlenb;j)if(a[i]b[j])dp[i1][j1]dp[i][j]1;elsedp[i1][j1]max(dp[i][j1],dp[i1][j]);returndp[lena][lenb];}intmain(){string s;while(cins){string ts;reverse(t.begin(),t.end());coutt.length()-lcs(s,t)endl;}return0;}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2416034.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!