题意:N个人过河,船每次只能坐两个人,船载每个人过河的所需时间不同t[i],每次过河的时间为船上的人的较慢的那个,问最快的过河时间。(船划过去要有一个人划回来)

#include<iostream>
#include<algorithm>
using namespace std;int mintime(int t[], int n) {sort(t, t + n);int sum = 0;int i;if (n > 2) {for (i = n; i > 2; i -= 2) {sum += min(t[i - 1] + t[i - 2] + 2 * t[0], 2 * t[1] + t[0] + t[i - 1]);}} if (i == 2) {sum += t[1];}if (i == 1) {sum += t[0];}return sum;
}int main() {int a[] = { 1,2,3,4 };int b[] = { 1,2,99,100 };cout << mintime(a, 4)<<endl;cout << mintime(b, 4);
}

对结果稍加观察可以发现,该问题选择哪种方案取决于数据的离散程度,当离散程度大的时候(大的特别大,小的特别小)选择二方案最优,当离散程度小的时候,选择一方案最优。

贪心算法——小船过河相关推荐

  1. 贪心算法之——过河问题(nyoj47)

    问题: 过河问题 时间限制:1000 ms  |  内存限制:65535 KB 难度:5 描述 在漆黑的夜里,N位旅行者来到了一座狭窄而且没有护栏的桥边.如果不借助手电筒的话,大家是无论如何也不敢过桥 ...

  2. 多人过河问题C语言贪心算法,南阳oj贪心算法之过河问题

    /** 过河问题 时间限制:1000 ms | 内存限制:65535 KB 难度:5 描述 在漆黑的夜里,N位旅行者来到了一座狭窄而且没有护栏的桥边.如果不借助手电筒的话,大家是无论如何也不敢过桥去的 ...

  3. 贪心算法实例(五):小船过河问题

    N个人过河,船每次只能坐两个人,船载每个人过河的所需时间不同t[i],每次过河的时间为船上的人的较慢的那个,问最快的过河时间.(船划过去要有一个人划回来)     最优选择:       先将所有人过 ...

  4. 贪心算法:小船过河问题

    贪心算法:小船过河问题 题意:N个人过河,船每次只能坐两个人,船载每个人过河的所需时间不同t[i],每次过河的时间为船上的人的较慢的那个,问最快的过河时间.(船划过去要有一个人划回来) 最优选择: 先 ...

  5. 活动选择与小船过河问题(贪心算法)

    活动选择问题描述: 存在一个教室,有下面若干个活动需要安排在一天进行,活动之间不能重叠,如何安排活动使活动的数量最多? 活动序号 1 2 3 4 5 6 7 8 9 10 11  (活动已经按结束时间 ...

  6. 过河问题(贪心算法)(python)

    过河问题(贪心算法) - CapitalAccumulation - 博客园 思路非常清晰 过河问题 一.问题描述 二.问题答案 三.扩展 四.问题推广 五.对于本题的最优选择: coding 一.问 ...

  7. 农夫过河——python贪心算法实现

    1.问题描述: 一个农夫在河的西岸带了一匹狼.一只羊和一棵白菜,他需要把这三样东西用船带到河的东岸.然而,这艘船只能容下农夫本人和另外一样东西.如果农夫不在场的话,狼会吃掉羊,羊也会吃掉白菜. 2.问 ...

  8. 贪心算法----过河问题

    问题: 在漆黑的夜里,N位旅行者来到了一座狭窄而且没有护栏的桥边.如果不借助手电筒的话,大家是无论如何也不敢过桥去的.不幸的是,N个人一共只带了一只手电筒,而桥窄得只够让两个人同时过.如果各自单独过桥 ...

  9. 多人过河问题C语言贪心算法,贪心算法----过河问题

    问题: 在漆黑的夜里,N位旅行者来到了一座狭窄而且没有护栏的桥边.如果不借助手电筒的话,大家是无论如何也不敢过桥去的.不幸的是,N个人一共只带了一只手电筒,而桥窄得只够让两个人同时过.如果各自单独过桥 ...

最新文章

  1. 【网络基础】Mime Type
  2. [转载]什么是 Design Hackathon?
  3. 输入和用户界面——总结
  4. linux是不是显示不了中文版,Linux为什么OpenOffice下不能显示中文
  5. 蓝牙:深入浅出低功耗蓝牙(BLE)协议栈
  6. 题目1120:全排列(回溯法)
  7. 数据科学包4-pandas核心数据结构
  8. 用友中标:打造新一代云化ERP 落地大型企业互联网+
  9. 正则表达式 Java
  10. 抠图 php中文网,ps cs3怎么抠图
  11. ZEMAX | 使用 ZPL 宏进行优化:ZPLM 操作数
  12. wx.getLocation() 定位误差 解决
  13. 关于个人网站的盈利模式,可能你还不知道?
  14. 微信公众平台消息管理与群发图文教程
  15. oracle数据库userenv,Oracle数据库中userenv、sys_context的参数
  16. 可视化项目进度管理和生产计划排程
  17. 元素显示类型-快元素、行内元素、行内快元素、盒子模型以及元素类型相互转换
  18. 黑马程序员---其他对象
  19. 扫描远程服务器开放端口
  20. 如何删除PDF水印,PDF删除水印的方法

热门文章

  1. python做手机应用宝下载_Python代码爬取下载应用宝所有APP软件
  2. 点趣苹果助手:非苹果独占 口袋妖怪GO将登录安卓手表
  3. 知识小罐头03(idea+maven+部署war包到tomcat 上)
  4. python 模型交叉验证法_使用交叉验证法(Cross Validation)进行模型评估
  5. Windows cmd命令
  6. 什么是镜像?镜像有什么用途?
  7. 【Ruby on Rails 起步(二)】Windows下搭建RubyonRails 3.0.4 + Mongrel 1.2.0 pre + Apache2.2.17服务器
  8. 管理感悟:主管必须让下属有点怕
  9. 基础知识-拉丁舞共性
  10. 面试害怕被问MySQL相关问题 ?这份三万字精华总结 + 面试100 问,吊打面试官完全够了