独木舟上的旅行--nyoj题目71
独木舟上的旅行
- 描述
- 
进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量。我们要尽量减少这次活动中的花销,所以要找出可以安置所有旅客的最少的独木舟条数。现在请写一个程序,读入独木舟的最大承载量、旅客数目和每位旅客的重量。根据给出的规则,计算要安置所有旅客必须的最少的独木舟条数,并输出结果。 
- 输入
- 第一行输入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<cstdio> 
 #include<cstring>
 #include<algorithm>
 using namespace std;
 int w[]; int main()
 {
 int N,n,i,s;
 scanf("%d",&N);
 while(N--)
 {
 scanf("%d%d",&s,&n);
 for(i=;i<n;i++)
 scanf("%d",&w[i]);
 sort(w,w+n);
 int k=n-,q=n;
 for(i=;i<k;)
 {
 if(w[i]+w[k]<=s)
 {
 q--;
 i++;
 k--;
 }
 else
 k--;//不能同坐就和下个人比较
 }
 printf("%d\n",q);
 }
 return ;
 }
独木舟上的旅行--nyoj题目71的更多相关文章
- nyoj 71 独木舟上的旅行(贪心专题)
		独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客 ... 
- nyoj 71 独木舟上的旅行
		点击打开链接 独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度: 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人 ... 
- NYOJ 71 独木舟上的旅行(贪心)
		独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客 ... 
- 南阳ACM 题目71:独木舟上的旅行  Java版
		独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ... 
- NYOJ 71 独木舟上的旅行【贪心】
		解题思路:给出船的最大载重量w,和n个人,每只船最多可以乘坐两个人,问怎样坐船使得安排的船只的数量最少.这n个人的体重为a1,a2,a3,---,an-1,an首先将体重按升序排列好,再考虑最重的人, ... 
- ACM 独木舟上的旅行
		独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客 ... 
- NYOJ-71 独木舟上的旅行 (贪心)
		独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客 ... 
- 南阳OJ独木舟上的旅行
		 /*独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描写叙述 进行一次独木舟的旅行活动.独木舟能够在港口租到,而且之间没有差别. 一条独木舟最多仅仅能乘坐 ... 
- nyoj_71_独木舟上的旅行_201312122051
		独木舟上的旅行 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能 ... 
随机推荐
- js 函数声明与函数表达式
			1,变量包括全局变量和局部变量,局部变量只能在函数内部访问.如果函数传参和全局变量一样的话,即使是给全局变量赋值,这里会把全局变量当成局部变量的. 如: 1: var x='x'; 2: 3: ... 
- mysql trigger 权限的说明
			普通用户在创建trigger时会遇到的问题: 1.如果开启了二进制日志,但是用户没有supper 权限:那么他在创建trigger 时会提示设置log_bin_trust_function_creat ... 
- [转]让Sublime Text2支持浏览器中预览
			转自http://www.imququ.com/post/view-sublime-text-2-file-in-browser.html 1.点击菜单Tools -> New Plugin.. ... 
- 微控制器(MCU)破解秘笈--背景知识
			2.1 硅芯片安全措施的演变 工业控制器的硬件安全措施与嵌入式系统同时开始发展.三十年前的系统是由分离的部件如CPU,ROM,RAM,I/O缓冲器,串口和其他通信与控制接口组成的.如图2-1所示: 图 ... 
- linux下mysql数据库的操作
			本文主要针对linux下mysql数据库的安装,以及数据库的创建和简单的数据库操作进行说明. ①.Mysql数据库的安装: 数据库的安装分为源码安装和rpm安装. 当然对于老手来说需要进行一些自定义的 ... 
- MySQL无法重启问题解决Warning: World-writable config file ‘/etc/my.cnf’ is ignored
			MySQL无法重启问题解决Warning: World-writable config file ‘/etc/my.cnf’ is ignored 
- NicEdit - WYSIWYG Content Editor, Inline Rich Text Application
			NicEdit - WYSIWYG Content Editor, Inline Rich Text Application By calling the nicEditors.allTextarea ... 
- 转化率最高的16个WordPress 电子商务主题
			想自己开一个WordPress的电子商务商店?下面我们分享转化率最高的16个WordPress 电子商务主题,它们拥有最棒的用户体验,集成最新的用户体验,慢慢欣赏吧! 原文地址:http://thet ... 
- VS2015 MVC5项目部署
			刚看到一个年初的一个帖子说VS2015新建的MVC5项目部署后报错,自己捣鼓了一下,发现是Roslyn编译器的错误,简单处理后运行成功,分享如下: 新建一个MVC5的项目,保持不要动,执行以下几个步骤 ... 
- html&CSS初学
			<link href="https://fonts.gdgdocs.org/css?family=Lobster" rel="stylesheet" ty ... 
