背景:上次比赛就没有做出来,回来根据实际意义半天也想不出如何dp,结果从猜转移方程入手,竟然想对了!开始想把空间优化到一维数组,没有想到要用同维度左边的值wa了。
思路:
dp[i][j]=max{max[i-1][j],max[i][j-1],max[i-1][j-1]+(a[i] == b[j])}
//dp[i][j]定以为,a串的前i个字符和b串的前b个字符的最大字串和,为选a串的第i...
分类:
其他好文 时间:
2015-04-11 09:01:59
阅读次数:
161
(一)
有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。
#include
#include
using namespace std;
int main()
{
int i,N;
double m=2.0,n=1.0,s,sum=0;
cin>>N;
for(i=0;i<N;i++)
...
分类:
编程语言 时间:
2015-04-11 09:00:12
阅读次数:
159
找出最长递增序列 O(NlogN)(不一定连续!)参考 http://www.felix021.com/blog/read.php?1587%E5%8F%AF%E6%98%AF%E8%BF%9E%E6%95%B0%E7%BB%84%E9%83%BD%E6%B2%A1%E7%BB%99%E5%87%B...
分类:
编程语言 时间:
2015-04-10 23:59:54
阅读次数:
314
给定(可能有负的)整数A1,A2,…,AN,求 的最大值。 例如:输入4,-3,5,-2,-1,2,6,-2,最大子序列和为11(从A1到A7)。 算法1:最直观的算法,穷举式地尝试所有可能。下标变量i表示子序列的开始位置,j表示结束位置,每次选定一个子序列Ai--Aj,再使用k遍历该子序列求子序列...
分类:
其他好文 时间:
2015-04-10 22:21:52
阅读次数:
197
今天在qq群了看到了这个题目,觉得用单调栈的解法挺好,可以在o(n)内搞定,特意记录下来首先明确单调栈的含义:栈是FILO的,栈的所有操作都是在栈顶进行。单调性指的是当前栈中存储的元素是严格的递增或者递减。递增:栈中元素从栈顶到栈底是严格递增的; 递减:栈中元素从栈顶到栈底是严格递减的。举例:先后入...
分类:
其他好文 时间:
2015-04-10 22:21:42
阅读次数:
122
题目大意给出了一列数,要求通过修改某些值,使得最终这列数变成有序的序列,非增或者非减的,求最小的修改量。分析首先我们会发现,最终修改后,或者和前一个数字一样,或者和后一个数字一样,这样才能修改量最小。我们先根据原数列排序,确定元素的大小关系,对应编号为p[i]dp[i][j] 表示考虑前i个元素,最...
分类:
其他好文 时间:
2015-04-10 22:18:27
阅读次数:
94
题意:
给定n个数,问你将他们修改成非增或非减序列的最小花费。最小花费的定义是
假设原数组为 a[1] a[2] a[3] .... a[n]
修改后数组为 b[1] b[2] b[3] .... b[n]
那么最小花费为|a[1]-b[1]|+|a[2]-b[2]|+| a[3] - b[3] |+.....| a[n] - b[n] |.
思路:
线性结构上的动态规划 定义状态d...
分类:
其他好文 时间:
2015-04-10 22:06:43
阅读次数:
125
#include#include#includeusing namespace std;int next[50005];char s[50005],t[50005];void getnext()//next[]数组,next[j]的值表示P[0...j-1]中最长后缀的长度等于相同字符序列的前缀。{...
分类:
其他好文 时间:
2015-04-10 21:59:24
阅读次数:
131
/** * 归并两个有序表 * @param array * @param start 开始位置 * @param mid 第一个序列结束位置 * @param end 第二个序列结束位置 * @return */ public static void merge(...
分类:
编程语言 时间:
2015-04-10 21:47:32
阅读次数:
126
给定一个整数序列(可能有正数,0和负数),求它的一个连续最大子序列乘积,如果乘积为负数,输出-1样例输入:324-3525-12-1样例输出:820连续子序列有俩个要素,起点和终点,因此只需要枚举起点和终点即可,由于每个元素的绝对值不超过10,一共不超过18个元素,最大可能的成绩不会超过10^18,...
分类:
其他好文 时间:
2015-04-10 21:46:39
阅读次数:
132