码迷,mamicode.com
首页 >  
搜索关键字:子序列    ( 5133个结果
POJ 3356 AGTC.
~~~~ 题目意思问将序列 x 转化成序列 y 需要多少步操作。 题目链接:http://poj.org/problem?id=3356 ~~~~ 我的想法先求的两条序列的最长公共子序列。余下不相同或者是缺少的部分做相应的处理就好。 最长公共子序列都会吧,于是···· #include #include #include #include #define N 1000+10 using...
分类:其他好文   时间:2014-08-11 12:02:32    阅读次数:238
SPOJ_DSUBSEQ Distinct Subsequences
统计一个只由大写字母构成的字符串的,子串数目,这里指的是子串不是子序列,可以不连续,请注意然后我按照计数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
hdu 1950 最长上升子序列
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
hdu 1025 dp 最长上升子序列
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
CF260--C--dp<最大不连续子序列和>
啊 .... 这次的CF我正好没去做啊=-= 那晚 电脑突然神经质了 各种网页超慢打开。。。更坑的是 持续了1个多小时 都搞的我想 重装了 .... MD 又可以正常访问了 卧槽*******但 巧的是 那时候 正好快开始CF了 一下子 没心情去做了 touch me今天 去看了下 就...
分类:其他好文   时间:2014-08-10 12:39:10    阅读次数:324
POJ 3670 Eating Together 二分单调队列解法O(nlgn)和O(n)算法
本题就是一题LIS(最长递增子序列)的问题。本题要求求最长递增子序列和最长递减子序列。 dp的解法是O(n*n),这个应该大家都知道,不过本题应该超时了。 因为有O(nlgn)的解法。 但是由于本题的数据特殊性,故此本题可以利用这个特殊性加速到O(n)的解法,其中的底层思想是counting sort分段的思想。就是如果你不会counting sort的话,就很难想出这种优化的算法了。 ...
分类:其他好文   时间:2014-08-09 23:18:49    阅读次数:393
HDU 1087 Super Jumping! Jumping! Jumping!(DP)
题意 求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
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!