- 10
- 0
- 约4.64千字
- 约 47页
- 2017-06-18 发布于湖北
- 举报
《算法艺术与信息学竞赛》标准课件 动态规划(一): 经典问题 刘汝佳 目录 一、最长公共子序列O(mn) 二、最优排序二叉树O(n3) 三、最长上升子序列O(nlogn) 四、最优三角剖分O(n3) 五、最大m子段和O(mn) 六、0-1背包问题O(min{nc, 2n, n1.44n}) 一、最长公共子序列 Longest Common Subsequence(LCS) 分析 考虑前缀x[1..i]和y[1..j], 定义 c[i,j] = |LCS(x[1..i], y[1..j])| 则c[m,n] = |LCS(x, y)|. 递推公式为 很直观. 考虑x[i]=y[j]的情形: 关键点一: 最优子结构 为了使用动态规划, 问题需具备最优子结构(Optimal Substructure) 直接书写的程序 递归树分析 关键点二: 重叠子问题 为了让动态规划确实发挥功效, 问题应该包含尽量多的重叠子问题(overlapping subproblems) 解决方法: 记忆化 注意memoization不是memorization 自底向上递推 空间优化 如果只需要最优值, 可以用滚动数组实现 按照i递增的顺序计算, d[i,j]只和d[i-1,j]和d[i,j-1]以及d[i-1,j-1]有关系,因此只需要保留相邻两行, 空间复杂度为O(min{m,n}) 更进一步的,
您可能关注的文档
- 考虑大用户直购电交易约束的中长期调度计划优化研究和应用.pdf
- 第一章 MS-506A发电机转子交流阻抗测试仪.pdf
- 介绍怎样使用RVMDK.pdf
- 2011年土地变更调查数据库更新技术培训之1_变更调查统计汇总与相关表格填写方法.pdf
- 基于XML矢量图形SVG的数据库模型和存储研究.pdf
- 基于H.264的嵌入式网络视频服务器的设计和开发.pdf
- 怎样安装EtherCAT驱动-德国倍福培训.pdf
- 第8篇 IO流标准库.ppt
- 突破限制复制光盘内容指南.doc
- chapter03栈及队列.ppt
- 护理伦理教育与案例分析.pptx
- 苏科版数学八年级下册期中仿真模拟卷(一)(解析版).pdf
- 苏科版数学八年级下册期中仿真模拟卷(二)(解析版).pdf
- 湘教版数学八年级下册期中仿真模拟题(二)(解析版).pdf
- 湘教版数学八年级下册期中仿真模拟题(一)(解析版).pdf
- 浙江省杭州市丁荷(丁信)中学2025-2026学年八年级下学期数学期中学情调查(解析版).pdf
- 浙江省兰溪市第二中学2024-2025学年八年级下学期期中考试数学试题(解析版).docx
- 浙江省兰溪市第二中学2024-2025学年八年级下学期期中考试数学试题(解析版).pdf
- 浙江省舟山市2024-2025学年下学期期中数学素养监测试题卷(解析版).pdf
- 浙江省宁波市北仑区精准联盟2024-2025学年 期中质量调研八年级下学期数学试题卷(解析版).pdf
原创力文档

文档评论(0)