![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
文章平均质量分 72
炮蛋蛋
在校大学生
展开
-
【动态规划】最短路径Floyd算法
1、最短路径问题介绍问题解释: 从图中的某个顶点出发到达另外一个顶点的所经过的边的权重和最小的一条路径,称为最短路径这里主要介绍解决最短路径问题的一个经典算法Floyd2.算法描述1)算法思想原理: Floyd算法是一个经典的动态规划算法。实现该算法需要首先设置记录最短路径的长度的距离矩阵D,假设i,j两点,那么i点到j点的路径无外乎两种情况,一种是 i直接到j,另一种便是通过中间节点k到...原创 2018-05-04 21:38:57 · 812 阅读 · 0 评论 -
【动态规划】跑跑卡丁车
跑跑卡丁车是时下一款流行的网络休闲游戏,你可以在这虚拟的世界里体验驾驶的乐趣。这款游戏的特别之处是你可以通过漂移来获得一种 加速卡,用这种加速卡可以在有限的时间里提高你的速度。为了使问题简单化,我们假设一个赛道分为L段,并且给你通过每段赛道的普通耗时Ai和用加速卡的耗时Bi。加速卡的获得机制是:普通行驶的情况下,每通过1段赛道,可以获得20%的能量(N2O).能量集满后获得一个加速卡(同时能量清0...原创 2018-05-13 21:31:06 · 330 阅读 · 0 评论 -
【动态规划】计算字符串编辑距离
题目设A 和B 是2 个字符串。要用最少的字符操作将字符串A 转换为字符串B。这里所说的字符操作包括 (1)删除一个字符; (2)插入一个字符; (3)将一个字符改为另一个字符。 将字符串A变换为字符串B 所用的最少字符操作数称为字符串A到B 的编辑距离,记为d(A,B)。试设计一个有效算法,对任给的2 个字符串A和B,计算出它们的编辑距离d(A,B)。输入第一行是字符串A,文件的第二行是字符串B...原创 2018-05-15 00:16:38 · 354 阅读 · 0 评论 -
【动态规划】状态压缩之售货员的难题
某乡有n个村庄(1< n < 20),有一个售货员,他要到各个村庄去售货,各村庄之间的路程s(0 < s < 1000)是已知的,且A村到B村与B村到A村的路大多不同。为了提高效率,他从商店出发到每个村庄一次,然后返回商店所在的村,假设商店所在的村庄为 1,他不知道选择什么样的路线才能使所走的路程最短。请你帮他选择一条最短的路。输入村庄数n和各村之间的路程(均是整数)。输出...原创 2018-06-27 20:48:33 · 994 阅读 · 0 评论 -
【动态规划】磁带问题
Maximum Tape Utilization Ratio 1000(ms) 65535(kb) 956 / 3237Tags: 贪婪策略设有n 个程序{1,2,…, n }要存放在长度为L的磁带上。程序i存放在磁带上的长度是li ,1 < = i < = n。 程序存储问题要求确定这n 个程序在磁带上的一个存储方案,使得能够在磁带上存储尽可能多的程序。在保证存储最多程序的前提下还...原创 2018-07-09 21:27:58 · 1838 阅读 · 0 评论 -
【动态规划】套汇问题(Floyd算法)
套汇是指利用货币汇兑率的差异将一个单位的某种货币转换为大于一个单位的同种货币。例如,假定1 美元可以买0.7 英镑,1 英镑可以买9.5 法郎,且1 法郎可以买到0.16美元。通过货币兑换,一个商人可以从1 美元开始买入,得到0.7×9.5×0.16=1.064美元,从而获得6.4%的利润。 给定n 种货币c1 ,c2 ,... ,cn的有关兑换率,试设计一个有效算法,用以确定是否存在套汇的可能...原创 2018-06-28 12:10:38 · 3889 阅读 · 0 评论 -
【动态规划】独立任务最优调度问题
用2 台处理机A 和B 处理n 个作业。设第i 个作业交给机器A 处理时需要时间i a ,若由机器B 来处理,则需要时间i b 。由于各作业的特点和机器的性能关系,很可能对于某些i,有ai >=bi,而对于某些j,j≠i,有aj < bj 。既不能将一个作业分开由2 台机器处理,也没有一台机器能同时处理2 个作业。设计一个动态规划算法,使得这2 台机器处理完这n个作业的时间最短(从任何...原创 2018-06-28 15:54:15 · 2725 阅读 · 1 评论