动态规划
文章平均质量分 78
yingsun
坚持下去~
展开
-
最常公共子序列的动态规划求法
假设X={x1.x2,...xm}, Y={y1,y2,...yn}为两个序列,并设Z={z1,z2,z3...zk}为X,Y的一个最常公共子序列。则有:(1)xm=yn的时候zk=xm=yn而且Zk-1是Xm-1和Yn-1的一个LCS(2)xm!=yn的时候,zk!=xm,蕴含Z是Xm-1和Y的一个LCS(3)xm!=yn的时候,zk!=yn,蕴含Z是X和Yn-1的一个LCS下面原创 2012-10-31 21:32:18 · 908 阅读 · 0 评论 -
Length of the longest substring without repeating characters(dp)
给出一个字符串,找出这个字符串中最长连续的而且没有重复字符的子串,并返回它的长度。例如,对于字符串“BDEFGABEF”最长连续且没有重复字符的子串可以是“DEFGAB”或者“DEFGAB”,长度是6。对于字符串“BBBB”,它满足要求的字串的长度是1,即“B”。首先分析一下,对于给定长度的字符串,它一共有多少个字串呢? 子串数 = 长度为1的子串数+长度为2的子串数+ 。。。+长度为n的子串原创 2013-06-07 16:55:20 · 3234 阅读 · 0 评论 -
多点两两相连问题
问题描述如下图,给定偶数个点,两两之间连线,规则为: 每个点仅能与另外一个点连接,如图:不准有1与3类似的连接 不能有剩余的点未与其他点连接。要求输入偶数个点,输出有多少中连接方式?问题分解当有两个点时:只有1-2连接的情况当有四个点时:会有1-2、3-4与1-4、2-3连接的情况,不能出现1-3这种交叉连接的情况当有六个点时: 首先固定点1,按照规则,能与1连原创 2018-01-09 11:52:18 · 5301 阅读 · 0 评论