独木舟上的旅行

时间限制: 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
#include <stdio.h>
void sort(int a[], int n)
{for(int i = 0; i < n-1; i++){for(int j = 0; j < n-1-i; j++){if(a[j] < a[j+1]){int t = a[j];a[j]  = a[j+1];a[j+1]= t;}}}
}
int main()
{int T,a[300];scanf("%d",&T);while(T--){int w,n;scanf("%d%d",&w,&n);for(int i = 0; i < n; i++) // 输入数据 scanf("%d",&a[i]);sort(a,n);                 // 调用函数sort 将数据从大到小排序 int s = 0;int m = n-1;for(int i = 0; i <= m; )   // 这里利用贪心算法 {if(a[i] + a[m] > w){s++;i++;}else{s++;i++;m--;}}printf("%d\n",s);}
}

这个题目主要考察的是贪心算法,匹配规则保证现有基础上,最大值匹配最小值,如果,超出范围,则继续下一个结点与最小值匹配。这题已经AC了,这里提供参考。

NYOJ - 独木舟上的旅行相关推荐

  1. nyoj 独木舟上的旅行

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

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

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

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

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

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

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

  5. NYOJ 71 独木舟上的旅行

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

  6. 独木舟上的旅行http://acm.nyist.net/JudgeOnline/problem.php?pid=71

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

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

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

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

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

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

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

最新文章

  1. 拥有「人类智能」的全球首款有「思想」的机器人,活细胞培养的神经元
  2. Windows平板电脑将取代苹果在企业市场地位
  3. 【转】C++ vector的reserve和resize详解
  4. Pytorch中图像预处理相关函数
  5. html手机pc不同页面,PC端和手机端如何同时生成静态页
  6. 【若依(ruoyi)】 Shiro 向 ShiroFilterFactoryBean 中添加自定义过滤器
  7. [leetcode Summary] BFS
  8. TCP queue 的一些问题
  9. 05 MapReduce应用案例03
  10. 逆波兰表达式[栈 C 语言 实现]
  11. Tomcat安装与环境变量的配置-Linux+windows
  12. 图论 —— 弦图 —— LexBFS 算法
  13. Kotlin学习笔记22 协程part2 join CoroutineScope 协程vs线程
  14. 关于WinCE6.0补丁包的一点说明
  15. 接收字节流_Java中的IO流之输入流|乐字节
  16. 编程真可怕,我们日常都在写 Bug
  17. 刷机“变砖”,黑屏,自己通过以下方法再次让手机死而复生
  18. toastr 在js中的用法
  19. total commander最近修改标红
  20. android对cpu硬件要求,Android手机想用64位处理器?系统阻碍

热门文章

  1. 图片转icon图标并在项目中引用
  2. 苹果历代产品中的8大亮点设计(上)
  3. IPFS何时落地应用?FIL价值破千?
  4. 45岁了社保交了25年不交了行吗?
  5. ROS2知识(2):网络设施
  6. QT The inferior stopped because it received a signal from the operating system.
  7. 【附源码】计算机毕业设计java兴发农家乐服务管理系统设计与实现
  8. 竣达技术丨Modbus 转SNMP网络监控终端
  9. 重装战姬服务器维护,重装战姬2020年9月10日更新维护公告重装战姬2020年9月10日更新了什么 - 量产资源网...
  10. 技术角度解读《庆余年》,深度挖掘小说语料 -01