摘要: 题目传送门关于求解最长回文子串,有dp做法,也有同样n^2的但只用O(1)的空间,还有KMP,后缀数组?? 1 int main(void) { 2 while (scanf ("%s", str + 1) == 1) { 3 int len = strlen (st... 阅读全文
posted @ 2015-08-07 20:18 Running_Time 阅读(296) 评论(0) 推荐(0)
摘要: 题目传送门题意:求LPS (Longest Palidromic Subsequence) 最长回文子序列。和回文串不同,子序列是可以不连续的。分析:1.推荐->还有一种写法是用了LCS的思想,dp[i][j]表示i到j的最长回文串长度,状态转移方程: 1. dp[j][j+i-1] = ... 阅读全文
posted @ 2015-08-07 16:22 Running_Time 阅读(463) 评论(0) 推荐(0)
摘要: 题目传送门 1 /* 2 题意:将子符串分成k组,每组的字符顺序任意,问改变后的字符串最少有多少块 3 三维DP:可以知道,每一组的最少块是确定的,问题就在于组与组之间可能会合并块,总块数会-1。 4 dp[i][j]表示第i组以第j个字符结尾的最少块数,状态转移方程... 阅读全文
posted @ 2015-08-07 16:06 Running_Time 阅读(248) 评论(0) 推荐(0)
摘要: 题目传送门 1 /* 2 思维/构造:赛后补的,当时觉得3题可以交差了,没想到这题也是可以做的。一看到这题就想到了UVA_11300(求最小交换数) 3 这题是简化版,只要判断行不行和行的方案就可以了,做法是枚举x[1],x[n]的所有可能,x[2~n-1]能递... 阅读全文
posted @ 2015-08-07 10:12 Running_Time 阅读(248) 评论(0) 推荐(0)