独木舟上的旅行(船问题贪心)
题目描述
进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量。我们要尽量减少这次活动中的花销,所以要找出可以安置所有旅客的最少的独木舟条数。现在请写一个程序,读入独木舟的最大承载量、旅客数目和每位旅客的重量。根据给出的规则,计算要安置所有旅客必须的最少的独木舟条数,并输出结果。
输入
第一行输入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>
#include<algorithm>
using namespace std;
int main(){int s;scanf("%d",&s);while(s--){int w,n,a[301];scanf("%d %d",&w,&n);for(int i=0;i<n;i++){scanf("%d",&a[i]); }sort(a,a+n);int i=0,j=n-1,num=0;while(i<=j){//if(a[i]+a[j]>w){//如果>载重就右边--往前推看看是否有满足条件的 j--;num++;}else{//如果<载重 那么他俩就可以在一条船 则进行下两个人的判断(左边的++往后退 右边的--往左推) i++;j--;num++;}}printf("%d\n",num);}return 0;
}
独木舟上的旅行(船问题贪心)相关推荐
- 贪心算法之——独木舟上的旅行(nyoj71)
独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...
- nyoj 71 独木舟上的旅行 贪心
独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...
- 独木舟上的旅行(贪心)
独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...
- 南阳理工acm71 独木舟上的旅行(贪心简单题)
独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...
- NYOJ 71 独木舟上的旅行 贪心算法 之 乘船问题
独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人, ...
- 南阳71(独木舟上的旅行)
独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...
- NYOJ - 独木舟上的旅行
独木舟上的旅行 时间限制: 3000 ms | 内存限制: 65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能 ...
- nyoj 独木舟上的旅行
独木舟上的旅行 题目描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量.我们要尽量减少这次活动中的花销,所以 ...
- nyoj_71 独木舟上的旅行
独木舟上的旅行 时间限制: 3000 ms | 内存限制: 65535 KB 难度: 2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘 ...
- 独木舟上的旅行-OJ
独木舟上的旅行 时间限制: 3000 ms | 内存限制: 65535 KB 难度: 2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘 ...
最新文章
- 信标灯、三轮车、电容充电
- Android之线程池深度剖析
- java学习笔记(4)
- 通用权限管理系统组件 (GPM - General Permissions Manager) 不改数据库、甚至不写代码就集成铜墙铁壁权限管理组件...
- 【代码笔记】iOS-对UIView进行截图
- Aptana 开发环境执行时默认的工作路径
- 高等数学导数公式与积分表
- Cortex-M0和Cortex-M0+简介
- acwing 848 有向图的拓扑序列 拓扑序列
- 新点软件怎么导入清单_【新点软件怎么导出到excel】新点造价软件怎么导入清单...
- 板鸭豆子红辣椒袋鼠的世界杯
- 水气表下行通信规约 188 V1.0 版协议
- 机器学习_深度学习毕设题目汇总——人脸B
- noip2012 文化之旅 (深搜,最优性剪枝)
- 8代CPU安装Ubuntu14.04教程(解决无线无能用分辨率低问题)
- Jeff的错题集(九):奥利给!
- android 唱歌打分源码,Android App中使用RatingBar实现星级打分功能的教程
- JAVA开发人员必备的免费JSP空间
- 国信证券学习系列(5)
- Python实现knn分类算法(Iris 数据集)
热门文章
- steam游戏一直连接服务器,steam无法连接到更新服务器快速有效解决办法
- 常见漏洞知识库(原理/场景/修复)
- Linux--自旋锁(介绍及API简介)
- import dlib,报错:ImportError: libcublas.so.10.0: cannot open shared object file: No such file or direc
- 计算机黑屏论文,在家写论文电脑突然黑屏自救方案,这几个方法可以解决95%以上的电脑问题...
- android播放器概述,【Android】 从头搭建视频播放器(1)——概述
- jmeter实现UI自动化demo
- Pytorch:图像语义分割-FCN, U-Net, SegNet, 预训练网络
- Spring Mvc时间格式参数,前后时间传参,单个字段的时间格式化问题
- Deep Learning(深度学习)学习笔记整理