密码脱落
来源:互联网 发布:a星寻路算法介绍 编辑:程序博客网 时间:2024/04/18 14:22
X星球的考古学家发现了一批古代留下来的密码。
这些密码是由A、B、C、D 四种植物的种子串成的序列。
仔细分析发现,这些密码串当初应该是前后对称的(也就是我们说的镜像串)。
由于年代久远,其中许多种子脱落了,因而可能会失去镜像的特征。
你的任务是:
给定一个现在看到的密码串,计算一下从当初的状态,它要至少脱落多少个种子,才可能会变成现在的样子。
输入一行,表示现在看到的密码串(长度不大于1000)
要求输出一个正整数,表示至少脱落了多少个种子。
例如,输入:
ABCBA
则程序应该输出:
0
再例如,输入:
ABDCDCBABC
则程序应该输出:
3
资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗 < 3000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。
用动态规划还没做出来,先占坑位。
这些密码是由A、B、C、D 四种植物的种子串成的序列。
仔细分析发现,这些密码串当初应该是前后对称的(也就是我们说的镜像串)。
由于年代久远,其中许多种子脱落了,因而可能会失去镜像的特征。
你的任务是:
给定一个现在看到的密码串,计算一下从当初的状态,它要至少脱落多少个种子,才可能会变成现在的样子。
输入一行,表示现在看到的密码串(长度不大于1000)
要求输出一个正整数,表示至少脱落了多少个种子。
例如,输入:
ABCBA
则程序应该输出:
0
再例如,输入:
ABDCDCBABC
则程序应该输出:
3
资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗 < 3000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意:不要使用package语句。不要使用jdk1.7及以上版本的特性。
注意:主类的名字必须是:Main,否则按无效代码处理。
这个题用递归和记忆化搜索以下就解决了。
public class 密码脱落 {static String str;static int[][] data;public static void main(String[] args) {str="C";data=new int[str.length()+2][str.length()+2];int k=f(0,str.length()-1);System.out.println(k);}private static int f(int i, int j) {if(i>j||i==str.length()||j==-1)return 0;if(data[i][j]!=0){return data[i][j];}if (str.charAt(i)==str.charAt(j)) {return f(i+1,j-1);}else{data[i][j]=Math.min(f(i+1,j)+1, f(i,j-1)+1);return data[i][j];}}}
用动态规划还没做出来,先占坑位。
0 0
- 密码脱落
- 密码脱落
- 密码脱落
- 密码脱落
- 蓝桥杯 密码脱落 LCS
- 蓝桥杯 密码脱落
- 蓝桥杯-密码脱落
- 【第七届蓝桥杯】密码脱落
- 蓝桥杯 2016 9 密码脱落
- 蓝桥杯省赛题 密码脱落C/C++
- 密码脱落——蓝桥杯
- 蓝桥杯_密码脱落(LCS)
- 蓝桥杯中的密码脱落问题
- 2016年蓝桥杯A组 第九题 密码脱落
- 16蓝桥杯--JAVA语言C组-第10题-密码脱落
- 2016蓝桥杯省赛java C组第十题 --密码脱落
- 第七届蓝桥杯大赛个人赛省赛C++ A组 (第九题 密码脱落)
- 搞定Ibm笔记本键盘脱落
- jExcelAPI(jxl)操作Excel2003(xls格式)表格完整示例
- 如何在github上传自己的项目
- 【POJ1474】监控摄像头 半平面交
- jQuery的属性与样式之切换样式.toggleClass()
- java死锁
- 密码脱落
- 一种比较匀速的差值运算
- 49. Group Anagrams
- 判断手机音量大小,做出提醒
- PTA 5-8 哈利波特的考试 (Java实现)
- <Android开源库> Realm For Android~ Queries(译文)
- 移动端如何禁止body的滚动
- ajax跨域
- 基于opencv的bp神经网络判别