独木舟上的旅行

时间限制:3000 ms  |  内存限制:65535 KB
难度:2
描述

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

输入
第一行输入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
上传者

李剑锋

想法:简单贪心题,题目给出 船最多坐二人;

首先排序;然后从最大a【j】开始,跟最小a【i】匹配;

如果匹配成功,count++,j--;

如果匹配成功,count++,j--,i++;

代码:
#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<string.h>
using namespace std;
int a[310];
int main()
{
    int N;
    scanf("%d",&N);
    while(N--)
    {
      int i,j,n,w;
      memset(a,0,sizeof(a));
      scanf("%d %d",&w,&n);
      int ws=w;
      for(i=0;i<n;i++)
      {
          scanf("%d",&a[i]);
      }
      sort(a,a+n);
      int count=0;
      for(i=0,j=n-1;j>=i;j--)
      {
         if(a[i]+a[j]<=w)
         {
             count++;
             i++;
         }
         else
            count++;

}
      printf("%d\n",count);
    }
    return 0;
}

南阳理工acm71 独木舟上的旅行(贪心简单题)相关推荐

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

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

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

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

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

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

  4. NYOJ - 独木舟上的旅行(贪心)

    http://nyoj.top/problem/71 内存限制:64MB 时间限制:3000ms 题目描述: 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两 ...

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

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

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

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

  7. 南阳OJ独木舟上的旅行

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

  8. NYOJ - 独木舟上的旅行

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

  9. nyoj 独木舟上的旅行

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

最新文章

  1. 代码分析:NASM源码阅读笔记
  2. xgboost参数_具有贝叶斯优化的XGBoost和随机森林
  3. **python基础类和对象(十二)
  4. java防御性编程_代码防御性编程的十条技巧
  5. mysql存储过程之循环
  6. window无法启动windows Firewall
  7. Linux下部署WordPress
  8. grafana 中国地图 echarts
  9. C语言 简单的在线电子词典
  10. 计算机图形驱动程序原理,如何安装计算机图形驱动程序?
  11. 手机APP项目测试点总结
  12. java 搭建ota服务器_通过文件服务器实现OTA升级的方法技术
  13. keil MDK AC5向AC6迁移后如何重定向printf
  14. Cesium 修改默认地球贴图的两种方式
  15. 【C# 教程系列第 11 篇】什么是抽象类、抽象方法
  16. 初二因式分解奥数竞赛题_初中数学因式分解(含答案)竞赛题精选.doc
  17. ACCESS的解密是如此简单!
  18. motan学习笔记 一 微博轻量级RPC框架Motan
  19. 你还在用vscode吗,赶快扔了吧.惨重的教训!!
  20. java 关键字6,【JAVA SE基础篇】6.开始前的一些规定以及关键字

热门文章

  1. nginx日志模块ngx_http_log_module源码分析
  2. 月浅灯深,梦里jar包何处寻
  3. VUE项目学习(三):win10版nginx部署vue项目
  4. [jzoj 4246] 【五校联考6day2】san {spfa+dfs/spfa+拓扑排序+dp}
  5. h5活动是什么意思_H5活动页能给你带来什么?
  6. miniGUI源码分析:初始化
  7. 苹果手机闹钟声音大小怎么调_偷偷安利5款让手机体验到爆的app,乐趣满满
  8. Windows的快捷方式、符号链接、目录联接、硬链接的区别
  9. 如何压缩动态图片大小?gif图太大了怎么压缩?
  10. 【Keras】使用LSTM预测股票走势