最近三天(11月27~29日)看《算法谜题》,发现夜过吊桥算法。

夜过吊桥算法(night crossing suspension bridge)是动态规划和贪心法组合应用的算法。方法一,使用贪心法,则最佳策略是最小返回时间。因此,最快过桥的人每次返回。若有过桥时间是a[]={1,3,5,10,12}的五个人过桥,则最小返回时间是a[1]=1,四次返回,每次与a[2]~a[4]中的一个人过桥。则过程是:

1,3:1返回;

1,5:1返回;

1,10:1返回;

1,12。

时间=4+6+11+12=33.

方法二:动态策略划分子问题,要考虑所有子问题的组合方式,因此夜过吊桥算法是元素组合最佳策略问题。动态规划最优子问题有两个策略:最小返回时间,最大重叠时间。最大重叠时间是现在两个最大过桥时间的人a[4]和a[5]“一起”过桥。但是返回时间是

a[4],不是最佳策略,如果a[1]在对岸,则返回时间最小。因此每一次返回的并不是最快过桥的人。

则过程是:

1,3:3返回;

10,12:1返回;

1,5:1返回;

1,3。

时间=6+13+6+3=2

算法应用1:夜过吊桥算法相关推荐

  1. 目标反射回波检测算法及其FPGA实现 之一:算法概述

    目标反射回波检测算法及其FPGA实现之一:算法概述 前段时间,接触了一个声呐目标反射回波检测的项目.声呐接收机要实现的核心功能是在含有大量噪声的反射回波中,识别出发射机发出的激励信号的回波.我会分几篇 ...

  2. 最小径集的算法_机器学习的利器——集成算法

    最近在打算法竞赛的时候用到了集成算法,效果还不错,索性就总结了一篇集成算法的文章,希望能帮到正在转行的数据分析师们. 集成算法核心思想 集成算法的核心思想是通过构建并结合多个学习器来完成学习任务,也就 ...

  3. a*算法matlab代码_导向滤波算法及其matlab代码实现

    导向滤波同样是一种平滑滤波算法,其与最小二乘滤波和双边滤波相比,同样是一种具有边缘保持的功能的图形滤波算法,可以用于处理图形噪点较多的图像,而且此种滤波算法与最小二乘滤波和双边滤波相比,有其独特的特点 ...

  4. c语言最小费用流_策略算法工程师之路-图优化算法(一)(二分图amp;最小费用最大流)...

    目录 1.图的基本定义 2.双边匹配问题 2.1 二分图基本概念 2.2 二分图最大匹配求解 2.3 二分图最优匹配求解 2.4 二分图最优匹配建模实例 2.4.1 二分图最优匹配在师生匹配中的应用 ...

  5. 数据 + 进化算法 = 数据驱动的进化优化?进化算法 PK 数学优化

    数据 + 进化算法 = 数据驱动的进化优化?进化算法 PK 数学优化 https://baijiahao.baidu.com/s?id=1600164518587031730&wfr=spid ...

  6. 算法总结---最常用的五大算法(算法题思路)

    算法总结---最常用的五大算法(算法题思路) 一.总结 一句话总结: [明确所求:dijkstra是求点到点的距离,辅助数组就是源点到目标点的数组] [最简实例分析:比如思考dijkstra:假设先只 ...

  7. 【算法】弗洛伊德(Floyd)算法

    这个算法主要要弄懂三个循环的顺序关系. 弗洛伊德(Floyd)算法过程: 1.用D[v][w]记录每一对顶点的最短距离. 2.依次扫描每一个点,并以其为基点再遍历所有每一对顶点D[][]的值,看看是否 ...

  8. 简单介绍4种限流算法!(固定窗口计数器算法、滑动窗口计数器算法、漏桶算法、令牌桶算法)...

    作者:架构小菜 链接:https://www.jianshu.com/p/7987bf427b5b 简单介绍 4 种非常好理解并且容易实现的限流算法! 一.固定窗口计数器算法 规定我们单位时间处理的请 ...

  9. 标准K-means算法的缺陷、K-mean++初始化算法、初始化算法步骤、Kmeans++算法实现

    标准K-means算法的缺陷.K-mean++初始化算法.初始化算法步骤.Kmeans++算法实现 目录 标准K-means算法的缺陷.K-mean&

最新文章

  1. 调包侠福音!机器学习经典算法开源教程(附参数详解及代码实现)
  2. 基于单目的3D人体姿态估计
  3. .NET Core webapi 允许put请求方式配置文件
  4. python是动态语言
  5. react学习系列3 使用koa-router模拟后台接口
  6. 浏览器userAgent大全
  7. 修改VS2017密钥
  8. 这里有几位数据分析方向的大佬
  9. [zz] 高端HIFI发烧音频DAC解码芯片排名
  10. dep指定版本 go_Golang官方依赖管理工具:dep
  11. 淘宝电商项目落地,从零开始搭建亿级系统架构笔记
  12. layim之邀请好友加入群组
  13. 推断统计学 假设检验 显著性检验 第一类错误 第二类错误
  14. 多线程_多线程常见的面试题
  15. java pos打印机_Java实现POS打印机自定义无驱打印
  16. 函数调用计算最高分及对应的学生学号
  17. 海南计算机的初中学校有哪些,海南海口十大初中排行榜
  18. 第八十一章 SQL命令 UNLOCK
  19. Webpack中的sourcemap以及如何在生产和开发环境中合理的设置sourcemap的类型
  20. php redis smove,Redis Smove 命令 - Redis 教程 - 自强学堂

热门文章

  1. SpringBoot-SpringCloud
  2. 苹果蓝牙耳机平替哪个好用?苹果蓝牙耳机平价推荐
  3. Phoenix实践 —— Phoenix SQL常用基本语法总结小记
  4. 菜是原罪之回温Spring事务
  5. 如何访问google
  6. 客户关系管理的思路是什么?
  7. 空气污染气象学期末复习笔记
  8. 兰州家政公司微信小程序开发案例
  9. 关于Google play无法下载应用
  10. TI低功耗DCDC汇总找不同