E - 嗯? 51Nod - 1432(二分)
n个人,已知每个人体重。独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人。显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟?
Input
第一行包含两个正整数n (0 接下来n行,每行一个正整数,表示每个人的体重。体重不超过1000000000,并且每个人的体重不超过m。
Output
一行一个整数表示最少需要的独木舟数。
Sample Input
3 6
1
2
3
Sample Output
2
对于这个题目的印象还是比较深刻的,在一次训练的时候也是用的这种方法,然后就wa了,这里最多就是做两个人,先排一下序,然后再用二分查找。这个问题就可以解决了。
代码如下:
#include<iostream>
#include<algorithm>
#define ll long long
using namespace std;
int a[10101];
int main()
{int n,m;cin>>n>>m;for(int i=0;i<n;i++)cin>>a[i];sort(a,a+n);int l=0;int r=n-1;int sum=0;while(l<r){if(a[l]+a[r]<=m){l++;r--;sum++;}else{sum++;r--;}if(l==r)sum++;}cout<<sum<<endl;return 0;
}
努力加油a啊,(o)/~
E - 嗯? 51Nod - 1432(二分)相关推荐
- 51nod 平均数(二分+树状数组)
题目链接: 平均数 基准时间限制:4 秒 空间限制:131072 KB 分值: 80 LYK有一个长度为n的序列a. 他最近在研究平均数. 他甚至想知道所有区间的平均数,但是区间数目实在太多了. 为了 ...
- 【51Nod - 1432】独木舟 (贪心,思维,好题)
题干: n个人,已知每个人体重.独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人.显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟? Input 第 ...
- 排序,分治,二分,三分,尺取
文章目录 两个有序数组的归并 51Nod - 2062 二分查找(一) 计蒜客 - T1560 二分查找(二) 计蒜客 - T1561 二分查找(三) 计蒜客 - T1562 二分查找(四) 计蒜客 ...
- Problem solved list
Time: 2017.11.7 :(tot solved 4) 组队训练(CCPC秦皇岛)solved 5 : ZOJ - 3981 Balloon Robot 思维 ZOJ - 3987 Numbe ...
- html设置文本域的,HTML-文本域属性设置
1.设置文本域的字体 输入内容 2.设置文本域的背景色 输入内容 3.文本域的虚线边框设置 输入内容 4.文本域的实线边框设置 输入内容 5.文本域的点线边框设置 输入内容 6. 设置文本域的背景图 ...
- ACM学习历程—51NOD 1685 第K大区间2(二分 树状数组 中位数)
http://www.51nod.com/contest/problem.html#!problemId=1685 这是这次BSG白山极客挑战赛的E题. 这题可以二分答案t. 关键在于,对于一个t,如 ...
- 51nod 1307 绳子与重物 二分+dfs / 并查集
题目链接: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1307 题意: 题解: 方法一: 因为所有绳子最终组成了1棵树 ...
- 51nod 1243 排船的问题(二分)
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1243 题意: 思路: 二分来做,每次贪心的把船安排到能安排的最左边即可. ...
- 51nod 1065 最小正字段和 解决办法:set存前缀和,二分插入和二分查找
题目: 这题要求大于0的最小字段和,常规O(n)求最大字段和的方法肯定是没法解的. 我的解法是:用sum[i]存前i项的和,也就是前缀和. 这题就变成了求sum[j]-sum[i]的大于0的最小值( ...
最新文章
- 百度ueditor 拖文件或world 里面复制粘贴图片到编辑中 上传到第三方问题
- 简明docker教程 1
- linux ksh 历史命令,防止Linux中的bash(和ksh)历史记录更改
- Robot Framework(十七) 扩展RobotFramework框架——扩展Robot Framework Jar
- 北京某打工子弟学校之三
- rizomuv缩放排布_RizomUV
- #并行优化# 容错算法 (Fault Tolerant)
- java8 stringbuilder_为什么 Java 8 中不需要 StringBuilder 拼接字符串
- [转]Python爬虫html解析工具beautifulSoup在pycharm中安装及失败的解决办法
- CCF201609-2 火车购票
- exe可执行程序及堆栈分配(转载)
- java 某年某月的天数_Java练习 SDUT-1160_某年某月的天数
- Elastic:关于索引生命周期ILM的一些试验;warm,cold,delete节点中min_age设置的是增量还是累计值
- 春节做的2021年终总结
- 「星火计划沙龙视频」腾讯Caelus在离线混合部署方案揭秘
- Auto-Rig Pro文档翻译:安装
- for循环语句执行顺序
- spit()字符串分割
- php 自动累加,excel自动累加公式是什么
- 干货!使用Geotools解析shap数据实例
热门文章
- window10使用 Hyper-V 创建ubuntu虚拟机并使用增强会话功能
- 数据增强:数据有限时如何使用深度学习 ?
- 极光推送收费标准_刚刚,安卓统一推送又有进展了!华为率先...
- php必须掌握的库,PHP初學者必須掌握的10個知識點
- Galaxy+note3+android+5.0,5.9寸+Android 5.0 Galaxy Note 4参数曝光
- gdi 编程c语言pdf,二、Windows编程GDI—TextOut细节
- java jframe全屏_Java-将JFrame设置为全屏时,屏幕变黑
- 硬链接与软链接的区别
- github中删除已建仓库(二)
- 科普向--详解JavaScript中的数据类型