~~~~
题目意思问将序列 x 转化成序列 y 需要多少步操作。
题目链接:http://poj.org/problem?id=3356
~~~~
我的想法先求的两条序列的最长公共子序列。余下不相同或者是缺少的部分做相应的处理就好。
最长公共子序列都会吧,于是····
#include
#include
#include
#include
#define N 1000+10
using...
分类:
其他好文 时间:
2014-08-11 12:02:32
阅读次数:
238
统计一个只由大写字母构成的字符串的,子串数目,这里指的是子串不是子序列,可以不连续,请注意然后我按照计数DP的思想,dp[i][j]表示长度为i的子串,最后一个字母为j然后为了去重,每一次dp的时候,记录这个时候最后一位所在的位数,而且之前用一个后缀记录之后有没有该字母,这样每次,从上一次的j所处的...
分类:
其他好文 时间:
2014-08-11 11:39:42
阅读次数:
148
单调递增最长子序列
时间限制:3000 ms | 内存限制:65535 KB
难度:4
描述 求一个字符串的最长递增子序列的长度
如:dabdbf最长递增子序列就是abdf,长度为4
输入第一行一个整数0
随后的n行,每行有一个字符串,该字符串的长度不会超过10000输出输出字符串的最长递增子序列的长度样例输入
3
aaa
ababc
abklmncdefg
样例输出
1...
分类:
其他好文 时间:
2014-08-10 21:39:20
阅读次数:
299
1 //Accepted 3540 KB 62 ms 2 //dp 最长上升子序列 3 #include 4 #include 5 #include 6 using namespace std; 7 const int imax_n = 400005; 8 int dp[imax...
分类:
其他好文 时间:
2014-08-10 18:25:10
阅读次数:
186
1 //Accepted 4372 KB 140 ms 2 //dp 最长上升子序列 nlogn 3 #include 4 #include 5 #include 6 using namespace std; 7 const int imax_n = 500005; 8 int ...
分类:
其他好文 时间:
2014-08-10 15:32:50
阅读次数:
199
啊 .... 这次的CF我正好没去做啊=-= 那晚 电脑突然神经质了 各种网页超慢打开。。。更坑的是 持续了1个多小时 都搞的我想 重装了 .... MD 又可以正常访问了 卧槽*******但 巧的是 那时候 正好快开始CF了 一下子 没心情去做了 touch me今天 去看了下 就...
分类:
其他好文 时间:
2014-08-10 12:39:10
阅读次数:
324
本题就是一题LIS(最长递增子序列)的问题。本题要求求最长递增子序列和最长递减子序列。
dp的解法是O(n*n),这个应该大家都知道,不过本题应该超时了。
因为有O(nlgn)的解法。
但是由于本题的数据特殊性,故此本题可以利用这个特殊性加速到O(n)的解法,其中的底层思想是counting sort分段的思想。就是如果你不会counting sort的话,就很难想出这种优化的算法了。
...
分类:
其他好文 时间:
2014-08-09 23:18:49
阅读次数:
393
题意 求n个数字的和最大的递增子序列
基础的dp题目 令d[i]表示以第i个数字结尾的和最大的递增子序列 有d[i]=max(d[i],d[j]+a[i]) j为1到a之间的数 且a[i]>a[j]...
分类:
其他好文 时间:
2014-08-09 21:34:49
阅读次数:
202
第三版《算法导论》动态规划新增题目之求最长回文子序列。只要能看到书中LCS代码,这个问题就能解决。...
分类:
其他好文 时间:
2014-08-09 18:48:28
阅读次数:
330
经常会遇到复杂问题不能简单地分解成几个子问题,而会分解出一系列的子问题。简单地采用把大问题分解成子问题,并综合子问题的解导出大问题的解的方法,问题求解耗时会按问题规模呈幂级数增加。
为了节约重复求相同子问题的时间,引入一个数组,不管它们是否对最终解有用,把所有子问题的解存于该数组中,这就是动态规划法所采用的基本方法。
【问题】 求两字符序列的最长公共字符子序列
问题描述:字符序列的子...
分类:
其他好文 时间:
2014-08-09 18:46:08
阅读次数:
288