
Algorithm of char
东风中的蒟蒻
这个作者很懒,什么都没留下…
展开
-
康拓展开
康拓展开先上一道例题eg.1 八数码问题题目描述在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字。棋盘中留有一个空格,空格用0来表示。空格周围的棋子可以移到空格中。要求解的问题是:给出一种初始布局(初始状态)和目标布局(为了使题目简单,设目标状态为123804765),找到一种最少步骤的移动方法,实现从初始布局到目标布局的转变。input 输入初始状态,一行九个数字,空格用0表示输出格式 只有一行,该行只有一个数字,表示从初始状态到目标状态需要的最少移动次数(测试数据中无特原创 2020-10-26 17:21:29 · 165 阅读 · 0 评论 -
Tire字典树
Tire 字典树你考入大城市沙坪坝的学校,但是沙坪坝的当地人说着一种很难懂的方言,你完全听不懂。幸好你手中有本字典可以帮你。现在你有若干个听不懂的方言需要查询字典。 输入格式:若干行表示字典的内容,每行表示一条字典的记录。每条记录包含两个空格间隔的单词,第一个单词为英文单词,第二个单词为对应的沙坪坝方言。记录条数<=100,000 接下来是一个空行,接下来又有若干每行一个单词,表示你要查询的沙坪坝方言。单词个数<=100,000 输出格式:输出若干行,每行一个英文单词,表示翻译后的结果原创 2020-10-26 18:06:00 · 139 阅读 · 0 评论 -
Manacher计算回文子串
Manacher算法题目描述 给出一个只由小写英文字符组成的字符串 SS ,求 SS 中最长回文串的长度 。字符串长度为 nn输入格式 一行小写英文字符 a,b,c,…y,z 组成的字符串 SS。输出格式 一个整数表示答案。输入输出样例 输入 #1 aaa输出 #1 3求最长回文子串的传统思路是,遍历每一个字符,以该字符为中心向两边暴力查找。其时间复杂度为O(n2),效率很低。1975年,一个叫Manacher的人发明了一个算法,Manacher算法(俗称:马拉车算法),该算法可以把算法原创 2020-10-26 17:48:58 · 185 阅读 · 0 评论