动态的规划求LCS.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
动态的规划求LCS

图 —— AOV,AOE网络 2009/05/26 动态规划求LCS 输出LCS结果 —— 金晨 背包问题 Knapsack Problem Given n items of (n个物体) integer weights: w1 w2 … wn values: v1 v2 … vn a knapsack of integer capacity W find most valuable subset of the items that fit into the knapsack Consider instance defined by first i items and capacity j (j ? W). Let V[i,j] be optimal value of such instance. Then max {V[i-1, j], V [i-1, j- wi] + vi} if j- wi ? 0 V[i,j] = V[i-1,j] if j- wi 0 Initial conditions: V[0,j] = 0 and V[i,0] = 0 背包问题 (示例) Example: Knapsack of capacity W = 5 item weight value 1 2 $12 2 1 $10 3 3 $20 4 2 $15 capacity j 0 1 2 3 4 5 0 w1 = 2, v1= 12 1 w2 = 1, v2= 10 2 w3 = 3, v3= 20 3 w4 = 2, v4= 15 4 ? 思考题(选作 31日前提交): 如果‘串’中每个字母(token)的权重是不一样的,要求两个串的加权最大公共子串能否实现? 如果不能,主要难点在哪里? 如果能,基本算法思路及实现方案如何?算法复杂度是多少? (可以加入一个 字母-全重 对照表,按占字典厚度大概估算)。 主要内容 AOV网与拓扑排序概念 AOE网与关键路径 AOV网 顶点活动网络。每一个顶点代表一个活动。顶点之间的有向弧代表活动之间的序关系。 AOV网与拓扑排序概念 对一个有向无环图G进行拓扑排序,是指将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若u,v ∈E(G),则u在线性序列中出现在v之前。 ABE CFGE ACFGBE CAFBGE 拓扑排序思想 (1)从AOV网中选择一个入度为0的顶点将其输出。 (2)在AOV网中删除此顶点及其所有的出边。 反复执行以上两步,直到所有顶点都已经输出为止,此时整个拓扑排序完成;或者直到剩下的顶点的入度都不为0为止,此时说明AOV网中存在回路,拓扑排序无法再进行。 拓扑排序 – 无有向环 – 无死锁 拓扑排序算法 拓扑排序前,先调用findInDegree得到所有结点的入度,然后将所有入度为0的顶点压栈。 从栈顶取出一个顶点将其输出,由它的出边表可以得到以该顶点为起点的出边,将这些边终点的入度减1,即删除这些边。 如果某条边终点的入度为0,则将该顶点入栈。 反复进行上述操作,直到栈为空。 如果这时输出的顶点个数小于n,则说明该AOV网中存在回路,否则,拓扑排序正常结束。 采用邻接出边表表示: 增加一个indegree维度,存放各顶点的入度。 算法复杂度分析 n个顶点,e条边 检查每个顶点的度:O(n+e) 出栈-入栈-删除边: O(n+e) AOE网 如果在带权的有向图中,用顶点表示事件,用有向边表示活动,边上的权值表示活动的开销,则此带权的有向图称为边活动网 (Activity on edge netwo

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档