51nod 1432 - 独木舟 - [贪心]
题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1432
第一行包含两个正整数n (0<n<=10000)和m (0<m<=2000000000),表示人数和独木舟的承重。
接下来n行,每行一个正整数,表示每个人的体重。体重不超过1000000000,并且每个人的体重不超过m。
一行一个整数表示最少需要的独木舟数。
3 6
1
2
3
2
题解:
比较明显的一道贪心题,贪心方法也很简单,保证每艘船的最大利用;
将所有人的按重量降序排序,选到一个最重的人,去寻找有没有一个人能和他一起坐船并且这艘船的利用率最大化;
如果有,就把这个人也算上;否则就只能一个人坐着艘船;
AC代码:
#include<bits/stdc++.h>
using namespace std;
const int maxn = +;
int n,m,w[maxn];
int ans,vis[maxn];
int main()
{
cin>>n>>m;
for(int i=;i<=n;i++) scanf("%d",&w[i]);
sort(w+,w+n+,greater<int>()); ans=;
memset(vis,,sizeof(vis));
for(int i=;i<=n;i++)
{
if(vis[i]) continue;
vis[i]=;
for(int j=;j<=n;j++)
{
if(vis[j]) continue;
if(w[i]+w[j]<=m)
{
vis[j]=;
break;
}
}
ans++;
} printf("%d\n",ans);
}
51nod 1432 - 独木舟 - [贪心]的更多相关文章
- 51NOD 1432 独木舟(贪心
		
1432 独木舟 n个人,已知每个人体重.独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人.显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟? ...
 - 51nod 1432 独木舟【贪心】
		
1432 独木舟 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 n个人,已知每个人体重.独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两 ...
 - 51Nod 1432 独木舟 (贪心)
		
n个人,已知每个人体重.独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人.显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟? Input 第一行包含 ...
 - [51nod] 1432 独木桥 贪心
		
n个人,已知每个人体重.独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人.显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟? Input 第一行包含 ...
 - 51nod 1432 独木舟
		
基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 n个人,已知每个人体重.独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人.显然要求总重量不超过独木舟承 ...
 - 51Nod:独木舟问题(贪心)
		
n个人,已知每个人体重,独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人.显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟? 输入 第一行包含两个正 ...
 - 独木舟(51NOD 1432 )
		
n个人,已知每个人体重.独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人.显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟? Input 第一行包含 ...
 - 51nod——1432 独木桥
		
https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1432 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 ...
 - 【51NOD】独木舟
		
[算法]贪心 [题解]比较经典,用l,r两个定位指针分别从左右向中间推进. #include<cstdio> #include<algorithm> #include<c ...
 
随机推荐
- iOS_UITextField 基本操作
			
基本操作 UITextField *userNameTextField = [[UITextField alloc] init]; userNameTextField.frame = CGRectMa ...
 - centos 安装五笔
			
没有五笔怎么打字!ctrl + alt + [F2 - F6]进入控制台模式f2 - f6是五个控制台,想进哪个进哪个!进入之后用alt + [F2 - F6]来切换不同的控制台输入root / 密码 ...
 - Docker应用之容器
			
容器是独立运行的一个或一组应用,以及他们的运行态环境 1.启动容器(基于镜像新建一个容器并启动或将终止状态的容器重新启动) run后面添加--name参数可以指定容器的名称,否则系统默认会给名称:使用 ...
 - HttpClientUtil请求http地址的工具类
			
直接贴代码: import java.io.IOException; import java.util.HashMap; import java.util.Map; import org.apache ...
 - Bypass D盾_IIS防火墙SQL注入防御(多姿势)
			
0X01 前言 D盾_IIS防火墙,目前只支持Win2003服务器,前阵子看见官方博客说D盾新版将近期推出,相信功能会更强大,这边分享一下之前的SQL注入防御的测试情况.D盾_IIS防火墙注入防御策略 ...
 - NFS exportfs 命令
			
exportfs 是在服务端上使用的命令,主要用来操作挂载的目录,比如我们修改了NFS配置文件,需要重启NFS服务,如果客户端正在读写,那么重启NFS服务对客户端是有影响的,因此 exportfs 命 ...
 - CentOS7安装ipython
			
python版本:2.7.5 yum install -y python2-pip.noarchyum install -y python-develpip install ipython==5.4. ...
 - [XPath] XPath 与 lxml (五)XPath 实例
			
本文继续沿用第三章的 XML 示例文档. 选取价格高于30的 price 节点 # 从父节点进行筛选 >>> root.xpath('//book[price>30]/pric ...
 - SimpleDateFormat 取当前周的周一和周日的日期,当前月第一个和最后一天的日期
			
/** * 类说明 :以及获取当前周的周一和周日的日期,当前月第一个和最后一天的日期 * 日期格式化:格式参数 G 年代标志符 y 年 M 月 d 日 h 时 在上午或下午 (1~12) ...
 - DexArchiveBuilderException
			
出现这个问题大概是因为版本资源问题 比如把TextView 改为CompatTextView 解决方法一: 在项目的build.gradle文件中查看自己导入的依赖,看看是否有重复的,如果有的话删除 ...