码迷,mamicode.com
首页 >  
搜索关键字:子序列    ( 5133个结果
POJ 3670 && POJ 3671 (dp)
最长不下降子序列的应用嘛。两题都是一样的。 POJ 3670:求给定序列按递增或递减排列时,所需改变的最小的数字的数目。 POJ 3671:求给定序列按递增排列时,所需改变的最小的数字的数目。   思路就是求最长不下降子序列,然后剩下的就是需要改变的字母。 最长不下降子序列:(我之前有写过,不懂请戳)http://blog.csdn.net/darwin_/article/detail...
分类:其他好文   时间:2014-08-18 00:21:03    阅读次数:231
HDU 2610 (自己完全找不到思路) Sequence one
搜索虐我千百遍,我待搜索。。。好吧,我还木有初恋题意:我开始理解题意就理解偏了,Orz题中有n个元素构成的序列,求出前p个非递减子序列。子序列是先按长度排序的,然后按原序列先后位置排序的。这里的非递减是指子序列中从左到右元素大小的值不减,对,就是这我理解错了。如果p>所有符合要求的子序列的个数,那么...
分类:其他好文   时间:2014-08-17 16:45:42    阅读次数:216
poj 1458 动态规划DP
// poj 1458 zoj 1733 最长公共子序列 DP #include #include #define N 1005using namespace std ;char s1[N],s2[N]; int dp[N][N];int max(int a,int b) { return a>b ...
分类:其他好文   时间:2014-08-17 11:44:02    阅读次数:160
poj 最长公共子序列 1458 记忆式搜索
#include using namespace std;#include#define N 1005char s1[N],s2[N];int dp[N][N];int max(int a,int b) { return a>b ? a:b ;}int f(int x ,int y){if(dp[x...
分类:其他好文   时间:2014-08-17 11:37:42    阅读次数:166
nyist oj 214 单调递增子序列(二) (动态规划经典)
单调递增子序列(二) 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 给定一整型数列{a1,a2...,an}(0 如:1 9 10 5 11 2 13的最长单调递增子序列是1 9 10 11 13,长度为5。 输入 有多组测试数据( 每组测试数据的第一行是一个整数n表示序列中共有n个整数,随后的下一行里有n个整数,...
分类:其他好文   时间:2014-08-16 11:13:10    阅读次数:240
HDU 1025 Constructing Roads In JGShining's Kingdom LIS题解
本题是LIS题解。主要是理解他的题意。他的题意都好像比较隐晦,比如每个poor city和rich city一定是需要对应起来的,比如poor city和rich city并不是按顺序给出的。 其实是可以把数列按照poor city排序,然后求rich city城市号的最大递增子序列。 不过这里不用排序,利用hash的思想直接对应起来就可以了。 然后就是本题是卡DP的O(n*n)的解法的,这...
分类:其他好文   时间:2014-08-15 17:55:49    阅读次数:211
最长公共子序列(LCS)
【题目简述】:  给定两个字符串s1s2……sn 和 t1 t2 ……tn。求出这两个字符串最长的公共给你子序列的长度。字符串  s1  s2 ……sn的子序列指可以表示为si1 si2…… si n(i1 列如: n  = 4; m = 4 s   = " abcd " t    = " becd " 输出: 3(即:bcd) 【分析】:这个经典的最长公共子序列问题,我们可以用...
分类:其他好文   时间:2014-08-15 12:56:08    阅读次数:166
HDU 4945 2048(DP)
HDU 4945 2048 题目链接 题意:给定一个序列,求有多少个子序列能合成2048 思路:把2,4,8..2048这些数字拿出来考虑就可以了,其他数字无论如何都不能参与组成,那么在这些数字基础上,dp[i][j]表示到第i个数字,和为j的情况数,然后对于每个数枚举取多少个,就可以利用组合数取进行状态转移,这里有一个剪枝,就是如果加超过2048了,那么后面数字的组合数的和全部...
分类:其他好文   时间:2014-08-15 12:53:08    阅读次数:196
nyist oj 17 单调递增最长子序列 (动态规划经典题)
单调递增最长子序列 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述求一个字符串的最长递增子序列的长度 如:dabdbf最长递增子序列就是abdf,长度为4 输入第一行一个整数0 随后的n行,每行有一个字符串,该字符串的长度不会超过10000 输出输出字符串的最长递增子序列的长度 样例输入 3 aaa ababc abklm...
分类:其他好文   时间:2014-08-15 12:52:48    阅读次数:206
动态规划 HDU1231-------最大连续子序列
Problem Description给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ..., Nj },其中 1 2 #include 3 4 using namespace std; 5 int num[10008]; 6 7...
分类:其他好文   时间:2014-08-15 12:03:48    阅读次数:225
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!