动态规划DP
Jayphone17
这个作者很懒,什么都没留下…
展开
-
蓝桥杯——2016年C++A组第9题:密码脱落【DP,LCS】
一、题目X星球的考古学家发现了一批古代留下来的密码。这些密码是由A、B、C、D 四种植物的种子串成的序列。仔细分析发现,这些密码串当初应该是前后对称的(也就是我们说的镜像串)。由于年代久远,其中许多种子脱落了,因而可能会失去镜像的特征。你的任务是:给定一个现在看到的密码串,计算一下从当初的状态,它要至少脱落多少个种子,才可能会变成现在的样子。输入一行,表示现在看到的密码串(长...原创 2020-02-18 16:35:41 · 384 阅读 · 0 评论 -
动态规划DP——编辑距离DistanceEditting
1.问题分析我们经常听说过DNA亲子鉴定。那么到底是怎么回事呢?人类的DNA由四个基本字母(A,C,G,T)租场,包含了多达三十亿个字符。如果两个人的DNA序列相差0.1%,任然意味着有300万个温志不同,所以我们经常看到DNA亲子鉴定报告上有:相似度99.999%,不排除亲子关系。怎么判断两个基因的相似度呢?生物学上给出了一种编辑距离的概念。例如两个字符串FAMILY和FRAME...原创 2019-10-18 17:23:20 · 359 阅读 · 0 评论 -
动态规划DP——凸多边形最优三角剖分
1.问题分析我们可以把披萨饼看作是一个凸多边形,凸多边形是指多边形的任意两点的连线均落在多边形的内部或边界上。(1)什么是凸多边形?如下图所示,是一个凸多边形如下图所示,不是一个凸多边,因为v1v3连线落在了多边形的外部凸多边形不相邻的两个顶点的连线称为凸多边形的弦(2)什么是凸多边形的三角剖分?凸多边形的三角剖分是指将一个凸多边形分割成互不相交的三角形...原创 2019-10-16 11:16:00 · 5048 阅读 · 0 评论 -
动态规划DP——0-1背包问题
1.问题分析有n个物品每个物品的重量为我w[i],价值为v[i],购物车的最大容量是W。选若干个物品放进购物车,使价值最大。问题归结为求解满足约束条件,使目标函数达到最大值的解向量X{x1,x2,x3,x4,……,xn}。该问题是经典的0-1背包问题,而0-1背包使用贪心算法可能得不到最优解。因为物品的不可切割性,无法保证都能装满背包,所以采用每次装价值/重量比最高的贪心策略...原创 2019-10-14 19:00:38 · 1218 阅读 · 0 评论 -
动态规划DP——矩阵连乘的最小计算量
1.问题分析给定n个矩阵{A1,A2,A3,……,An},其中,Ai和Ai+1(i=1,2,3,……,n-1)是可乘的。矩阵乘法如图所示:用加括号的方法表示矩阵连乘的次序,不同的计算次序计算量是不同的,找出一种加括号的方法,使得矩阵连乘的计算量最小。例如:A1是M(5×10)的矩阵A2是M(10×100)的矩阵A3是M(100×2)的矩阵那么有两种加括号的方法:...原创 2019-10-14 18:16:32 · 2790 阅读 · 1 评论 -
动态规划DP——最长公共子序列Longest Common String
1.问题分析给定两个序列 X={x1,x2,x3,……,xm}和 Y={y1,y2,y3,……,yn},找出X和Y的一个最长公共子序列。例如:X={A,B,C,B,A,D,B},Y={B,C,B,A,A,C},那么最长公共子序列就是BCBA。如何找到最长公共子序列呢?如果使用暴力搜索方法,需要穷举X的所有子序列,检查每个子序列是否也是Y的子序列,记录找到的最长公共子序列。X的子序...原创 2019-10-10 11:27:05 · 486 阅读 · 0 评论