计蒜客|计蒜客 - 44284 Safe Passage(贪心、思维、dp).md
题目大意 题目链接
很经典的问题。
n个人要过河, 过河需要保护罩, 一个保护罩最多只能容纳两个人, 每个人过去都有花费的时间, 如果两个人一起过,花费的总时间时间 就是两个人中 花费的时间最大的那个。
问怎么安排能尽快过河。
分析 十分经典的问题, 从小到大排序, 充分利用好a[1], a[2], 一共有两种情况。
a[1], a[2] 过去, a[1]回来, a[i] 和 a[i - 1] 过去, a[2] 回来, 总花费是a[2] + a[1] + a[i] + a[2]
.
【计蒜客|计蒜客 - 44284 Safe Passage(贪心、思维、dp).md】a[1],a[i] 过去, a[1]回来, 总花费是a[1] + a[i]
然后用dp!!, dp[i] 表示前i (包括i)全都过河花费的最小时间。
dp[i] = min(dp[i - 2] + a[2] + a[1] + a[i] + a[2] ,dp[i - 1] + a[1] + a[i])
代码
|
|
恰似你一低头的温柔,较弱水莲花不胜寒风的娇羞, 我的心为你悸动不休。--mingfuyan千万不要图快——如果没有足够的时间用来实践, 那么学得快, 忘得也快。
推荐阅读
- 增长黑客的海盗法则
- 成交的种子咖啡冥想
- 生命过客——第10章|生命过客——第10章 初为人母
- Python(pathlib模块)
- 九藏拾遗
- 有人与我谈格局
- 装修公司如何寻找精准客户
- 小程序有哪些低成本获客手段——案例解析
- 卓德外汇苗苗/职业投机客“持续掌握优势”的秘密
- 程序员客栈TOP收入的萌系开发者心得|程序员客栈TOP收入的萌系开发者心得 - 雨晴