蓝桥杯 2016 9 密码脱落
来源:互联网 发布:linux find命令找文件 编辑:程序博客网 时间:2024/03/29 00:53
X星球的考古学家发现了一批古代留下来的密码。
这些密码是由A、B、C、D 四种植物的种子串成的序列。
仔细分析发现,这些密码串当初应该是前后对称的(也就是我们说的镜像串)。
由于年代久远,其中许多种子脱落了,因而可能会失去镜像的特征。
你的任务是:
给定一个现在看到的密码串,计算一下从当初的状态,它要至少脱落多少个种子,才可能会变成现在的样子。
输入一行,表示现在看到的密码串(长度不大于1000)
要求输出一个正整数,表示至少脱落了多少个种子。
例如,输入:
ABCBA
则程序应该输出:
0
再例如,输入:
ABDCDCBABC
则程序应该输出:
3
资源约定:
峰值内存消耗 < 256M
CPU消耗 < 1000ms
具体参考 http://blog.csdn.net/yyecust/article/details/53976606
//#include <bits/stdc++.h>#include <cstdio>#include <cstring>#include <iostream>using namespace std;const int MAXN = 5000 + 9;char s1[MAXN], s2[MAXN];int dp[2][MAXN];int n;void solve(){ scanf("%s", s1); int n = strlen(s1); for (int i = 0; i < n; i++) { s2[i] = s1[n - i - 1]; } memset(dp, 0, sizeof(dp)); for (int i = 1; i <= n; i++) for (int j = 1; j <= n; j++) { if (s1[i - 1] == s2[j - 1]) { dp[i%2][j] = dp[(i-1)%2][j - 1] + 1; } else { dp[i%2][j] = max(dp[(i-1)%2][j], dp[i%2][j - 1]); } } cout << n - dp[n%2][n] << endl;}int main(){ solve();}
0 0
- 蓝桥杯 2016 9 密码脱落
- 蓝桥杯 密码脱落 LCS
- 蓝桥杯 密码脱落
- 蓝桥杯-密码脱落
- 密码脱落——蓝桥杯
- 蓝桥杯_密码脱落(LCS)
- 蓝桥杯中的密码脱落问题
- 密码脱落
- 密码脱落
- 密码脱落
- 密码脱落
- 【第七届蓝桥杯】密码脱落
- 2016年蓝桥杯A组 第九题 密码脱落
- 蓝桥杯省赛题 密码脱落C/C++
- 16蓝桥杯--JAVA语言C组-第10题-密码脱落
- 2016蓝桥杯省赛java C组第十题 --密码脱落
- 第七届蓝桥杯大赛个人赛省赛C++ A组 (第九题 密码脱落)
- 搞定Ibm笔记本键盘脱落
- JAVAWEB开发之事务详解(mysql与JDBC下使用方法、事务的特性、锁机制)和连接池的详细使用(dbcp以c3p0)
- 观察者模式
- 小波分析中的尺度函数与小波函数
- c3p0与dbcp的异同
- 11.(高级)CSS用户体验之:扩大点击区域
- 蓝桥杯 2016 9 密码脱落
- HTTP状态码——对照表
- adb都正常但是as却调不出adb的页面
- Subclassing QtTreePropertyBrowser causes linker error
- Android EditText显示光标 不弹出键盘
- 重要网址参考
- Cocos Code IDE,Lua打包APK错误C:\Windows\System32\java.exe 不是内部或外部命令,也不是可运行的程序
- 咖啡兔流程执行逻辑分析
- iOS 开发中制作静态库.a、资源库.bundle、.framework