美文网首页
过桥问题的贪心解法

过桥问题的贪心解法

作者: siriusing | 来源:发表于2019-03-29 16:34 被阅读0次

过桥问题:

黑夜,只有一只手电筒
A过桥需要1s
B过桥需要3s
C过桥需要5s
D过桥需要8s
E过桥需要12s
求最小过桥时间

贪心算法:

从最大的开始过去,最小的两个做为辅助。

  1. 假如左岸人数为2:两个人直接过去,不需要回来,代价T=A_i+A_j (j=i+1)
  2. 假如左岸人数为3:由A_i辅助,代价T=A_i+A_{i+1}+A_{i+2}
  1. 假如左岸人数大于3:将左岸最大两个人送到右岸,可以有两种方案:
image.png

综上,此时

T= \begin{cases} A_i+A_j & \text{j-i<2} \\ A_i+A_{i+1}+A_{i+2} & \text{j-i<3}\\ max(2A_i+A_{j-1}+A_j,A_i+2A_{i+1}+A_j) & \text{other}\\ \end{cases}

tips: 记得每次j-2。

代码略。

相关文章

  • 过桥问题的贪心解法

    过桥问题: 黑夜,只有一只手电筒A过桥需要1sB过桥需要3sC过桥需要5sD过桥需要8sE过桥需要12s求最小过桥...

  • 121. 买卖股票的最佳时机

    解法 动态规划解法 贪心算法

  • 人生太长

    人生太长,使用贪心解法,一般得不到最优解。

  • 38.LeetCode455. 分发饼干

    标签: 贪心 难度: 简单 题目描述 我的解法 此题的贪心策略是: 每次拿最小的饼干给胃口最小的孩子。明确思路...

  • 过桥问题

    //有4个女人要过一座桥。她们都站在桥的某一边,要让她们在17分钟内全部通过这座桥。这时是晚上。她们只有一个手电筒...

  • 刷题笔记(经典题目汇总)

    1.硬币找零问题(腾讯q币找零) 解法:贪心策略 只考虑最少需要的硬币总数而不考虑具体的组合对于 1,2,5,10...

  • LeetCode—— 跳跃游戏

    题目描述 一、CPP 1.贪心算法(Greedy Algorithm): 解题思路:这题最好的解法不是 DP,而是...

  • 300. 最长递增子序列

    解法 动态规划,时间复杂度为O(N * N) 贪心算法+二分查找,O(NlogN)

  • 最大子数组和(cpp)

    1.暴力求解法 2.优化枚举(动态规划)法 3.贪心法 4.分治法

  • 用栈代替递归之汉诺塔问题

    问题描述 递归解法 运行结果 手工解法 非递归解法 运行结果 递归中的栈

网友评论

      本文标题:过桥问题的贪心解法

      本文链接:https://www.haomeiwen.com/subject/vlfrbqtx.html