写在前面 动归和搜索似乎我打得特憋懒. 可能是因为搜索打的太少了??? 然后之前做过的一些题我就不再写了,比如填涂颜色/海战啥的? 然后每一题打两种解法(:Dfs/Bfs 前提是在题目里两种都能A P1596 湖计数 题目描述 Due to recent rains, water has poole ...
分类:
其他好文 时间:
2017-08-19 16:57:12
阅读次数:
319
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1513 题意: 给你一个字符串s,你可以在s中的任意位置添加任意字符,问你将s变成一个回文串最少需要添加字符的个数。 题解1(LCS): 很神奇的做法。 先求s和s的反串的LCS,也就是原串中已经满足回文 ...
分类:
其他好文 时间:
2017-08-16 23:22:46
阅读次数:
422
主要参考: 算法导论 最长公共子序列LCS(动态规划) 其中,理解递推公式之后,要理解代码中的c数组 是怎么变化的(结合下面这个图的过程,过程为:每一行,从左到右) 该文章中,打印LCS的过程(C语言,包括递归和非递归版本)也容易看懂。 Java版本可以参考:最长公共子串、最长公共子序列的Java实 ...
分类:
其他好文 时间:
2017-08-16 21:44:08
阅读次数:
155
UVa 825 题意:给定一个网格图(街道图),其中有一些交叉路口点不能走。问从西北角走到东南角最短走法有多少种。(好像没看到给数据范围。、。) 简单的递推吧,当然也就是最简单的动归了。显然最短路长度就是row+col。求种数就从开始往后推。 由于第一行第一列也有可能是障碍点,所以初始化时要注意这一 ...
分类:
其他好文 时间:
2017-08-16 20:16:35
阅读次数:
100
基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续 ...
分类:
其他好文 时间:
2017-08-14 21:33:04
阅读次数:
175
题目背景 DJL为了避免成为一只咸鱼,来找Johann学习怎么求最长公共子序列。 题目描述 经过长时间的摸索和练习,DJL终于学会了怎么求LCS。Johann感觉DJL孺子可教,就给他布置了一个课后作业: 给定两个长度分别为n和m的序列,序列中的每个元素都是正整数。保证每个序列中的各个元素互不相同。 ...
分类:
其他好文 时间:
2017-08-14 10:20:54
阅读次数:
147
最长上升子串 时间限制: 2 Sec 内存限制: 64 MB 样例输入 67 2 3 1 5 6 样例输出 5 题解 刚一读题觉得和昨天T3相似度极高,只不过是久违的子串。还是想动归思路,f[i][1/0]表示到第i位是/否已经改变过序列的值,然后大概就是个择优转移的思路;受到昨天那题局限用一个辅助 ...
分类:
其他好文 时间:
2017-08-13 20:51:02
阅读次数:
222
P3402 最长公共子序列 P3402 最长公共子序列 P3402 最长公共子序列 题目背景 DJL为了避免成为一只咸鱼,来找Johann学习怎么求最长公共子序列。 题目描述 经过长时间的摸索和练习,DJL终于学会了怎么求LCS。Johann感觉DJL孺子可教,就给他布置了一个课后作业: 给定两个长 ...
分类:
其他好文 时间:
2017-08-13 20:50:24
阅读次数:
191
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1503 题目大意:给出两个单词,要求凑出一个新单词,并且这个新单词包含前两个单词(存在子序列与前两个单词相同)并且长度最短 关键思想:其实要让长度最短,我们所能省掉的只有1遍LCS,另外的字母都不能省略。 ...
分类:
其他好文 时间:
2017-08-12 21:16:11
阅读次数:
146