http://nyoj.top/problem/71

  • 内存限制:64MB 时间限制:3000ms

题目描述:

进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量。我们要尽量减少这次活动中的花销,所以要找出可以安置所有旅客的最少的独木舟条数。现在请写一个程序,读入独木舟的最大承载量、旅客数目和每位旅客的重量。根据给出的规则,计算要安置所有旅客必须的最少的独木舟条数,并输出结果。

输入描述:

第一行输入s,表示测试数据的组数;
每组数据的第一行包括两个整数w,n,80<=w<=200,1<=n<=300,w为一条独木舟的最大承载量,n为人数;
接下来的一组数据为每个人的重量(不能大于船的承载量);

输出描述:

每组人数所需要的最少独木舟的条数。

样例输入:

3
85 6
5 84 85 80 84 83
90 3
90 45 60
100 5
50 50 90 40 60

样例输出:

5
3
3

解题思路:

按从小到大先排序,然后第一个和最后一个相加,如果结果比船的载重大,那么就把指向最后一个的指针往前移动一个,第一个不动,船数加一,然后第一个和倒数第二个相加,如果比载重小,那么指向第一个的指针往后移动一个,倒数第二个指针往前移动,船数加一,以此类推。

#include <iostream>
#include <algorithm>
using namespace std;
int main()
{int t, w, n, ans, arr[310];cin >> t;while (t--){ans = 0;cin >> w >> n;for (int i = 0; i < n; i++)cin >> arr[i];sort(arr, arr + n);for (int i = 0, j = n - 1; i <= j; j--){if (arr[i] + arr[j] <= w)i++;ans++;}cout << ans << endl;}return 0;
}

NYOJ - 独木舟上的旅行(贪心)相关推荐

  1. nyoj 71 独木舟上的旅行 贪心

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...

  2. NYOJ 71 独木舟上的旅行 贪心算法 之 乘船问题

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2      描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人, ...

  3. NYOJ - 独木舟上的旅行

    独木舟上的旅行 时间限制: 3000 ms  |           内存限制: 65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能 ...

  4. nyoj 独木舟上的旅行

    独木舟上的旅行 题目描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量.我们要尽量减少这次活动中的花销,所以 ...

  5. 贪心算法之——独木舟上的旅行(nyoj71)

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...

  6. 独木舟上的旅行(贪心)

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...

  7. 南阳理工acm71 独木舟上的旅行(贪心简单题)

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...

  8. NYOJ 71 独木舟上的旅行

    独木舟上的旅行 时间限制: 3000 ms  |  内存限制: 65535 KB 难度: 2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘 ...

  9. 南阳71(独木舟上的旅行)

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...

最新文章

  1. pythonexcel运用_python怎样在excel中应用?
  2. AS升级编译报错:The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin....
  3. 加速SaaS规模化演进,餐道基于K8s的云上创新底座
  4. 产品问答 | 作为项目负责人,怎么提升成员工作斗志?
  5. mysql表中插中文报错_向mysql表中插入含有中文的数据时报错:[Err] 1366
  6. 中文版GPT-2,可用于写小说、诗歌、新闻等
  7. 高性能高可靠性的全数字嵌入式仿真测试软件SkyEye
  8. 【九】Jmeter 实现验证码登录
  9. 夫妻俩70岁积蓄70万元,俩人退休金8000元,还需要理财吗?
  10. mysql5.6无法安装_windows下Mysql5.6的安装
  11. JavaScript ECMAScript版本介绍
  12. 树莓派 之 动态DNS(DNSPod)
  13. 中山大学2014年数学分析考研试题
  14. jbX和finss的一些问题
  15. 2019乌鲁木齐·丝绸之路冰雪马拉松天山脚下鸣枪开跑
  16. Python-opencv实现Trackbar调节亮度对比度
  17. php上传报未定义偏移量,PHP注意:未定义的偏移量:1,当读取数据时带数组
  18. 蚁群优化(ACO)算法与变种
  19. 阿里云-轻量应用服务器 jdk tomcat 的配置
  20. Dots Animation

热门文章

  1. 让项目经理受用终身的8个道理
  2. 从《我不是潘金莲》谈程序员的核心竞争力 1
  3. 道高一尺 魔高一丈(使用插件订火车票)
  4. 广东计算机非全日制 学校2020,2020非全日制研究生“太坑”,为何这么说?
  5. 会心自选-淘宝店铺装修和转化率的关系
  6. the inferior stopped because it triggered an exception
  7. 设计模式之禅【解释器模式】
  8. u大师u盘启动盘制作教程 教你怎么装系统(超微版)
  9. lwip连续发数据卡死_用lwip发送大量数据时,遇到的问题解答记录;
  10. 2018第四届美亚杯全国电子数据取证大赛团队赛wp