最长上升子序列,问题定义:http://blog.csdn.net/chenwenshi/article/details/6027086 代码: 最大和子序列(最大和连续子序列)。MaxSum[i] 表示以i结尾的有最大和的连续子序列之和。MaxSum[i] = Max{ MaxSum[i-1] + ...
分类:
其他好文 时间:
2017-04-10 21:42:31
阅读次数:
254
LCS具有最优子结构 令 X=<x1,x2,...,xm> 和 Y=<y1,y2,...,yn> 为两个序列,Z=<z1,z2,z3,...,zk>为X和Y的任意LCS。则 如果xm=yn,则zk=xm=yn且Zk?1是Xm?1和Yn?1的一个LCS。 如果xm≠yn,那么zk≠xm,意味着Z是Xm ...
分类:
其他好文 时间:
2017-04-10 20:41:21
阅读次数:
159
题目 题目 给定两个字符串str1和str2,返回两个字符串的最长公共子序列 解析 解析 本题是非常经典的动态规划问题,先来介绍求解动态规划表的过程。如果str1的长度为M,str2的长度为N,生成大小为M*N的矩阵dp,行数为M,列数为N。dp[i][j]的含义是str1[0..i]和str2[0 ...
分类:
编程语言 时间:
2017-04-06 01:30:05
阅读次数:
295
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1609 解:题目很明显,我们只要找到最长不下降子序列,然后总长度减去它的长度就可以了,用o(nlogn)的方法。 但是,用O(9n)的动归,显然更优(吧。。。) 我学习了一下他人的动归。 用f ...
分类:
其他好文 时间:
2017-04-03 00:11:49
阅读次数:
252
给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的)。 比如两个串为: abcicba abdkscab ab是两个串的子序列,abc也是,abca也是,其中abca是这两个字符串最长的子序列。 给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的)。 比如两个串为 ...
分类:
其他好文 时间:
2017-03-30 21:26:23
阅读次数:
160
题目链接:https://vijos.org/p/1144 题解:这道题的动归稍稍有一点的复杂,因为一个节点有可能被它的子节点观察,也有可能被父节点观察; 所以我们这样表示: f[i][0](表示当前i节点放了一个看守,即他自己和所有子节点已经被控制好) f[i][1](表示当前i节点不放看守,但是 ...
分类:
其他好文 时间:
2017-03-27 10:27:18
阅读次数:
145
题目链接:压缩 区间动归水题。稍微有一点细节。 令\(f_{l,r}\)表示区间\([l,r]\)最短压缩长度,默认\(l\)位置之前有个\(M\)。然后就枚举一下放不放\(R\),\(M\)放哪个位置或者不放,记忆搜很好写。 但是细节就在于,每个\(R\)的有效区间是到上一个\(M\),所以我们枚 ...
分类:
其他好文 时间:
2017-03-25 22:41:07
阅读次数:
194
线程组可以把线程归属到某一个线程组中,线程组中可以有线程对象,也可以有线程组,组中还可以有线程,这样的组织结构有点类似于树的形式,如图所示: 线程组的作用是:可以批量管理线程或线程组对象,有效地对线程或线程组对象进行组织。 线程关联线程组:1级关联所谓1级关联就是父对象中有子对象,但并不创建孙对象。... ...
分类:
编程语言 时间:
2017-03-23 18:43:28
阅读次数:
240
题目描述 N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1<...<Ti>Ti+1>…>TK(1<=i<=K)。 你的任务是, ...
分类:
其他好文 时间:
2017-03-18 18:21:03
阅读次数:
178
一道比较典型的二维动归题目 但我在打的时候没有推出来简洁的动归表达式0.0,有点搜索的味道,所有时间花的有点多 但只要优化一下就好了 ...
分类:
其他好文 时间:
2017-03-12 23:32:06
阅读次数:
187