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(二分)相关推荐

  1. 51nod 平均数(二分+树状数组)

    题目链接: 平均数 基准时间限制:4 秒 空间限制:131072 KB 分值: 80 LYK有一个长度为n的序列a. 他最近在研究平均数. 他甚至想知道所有区间的平均数,但是区间数目实在太多了. 为了 ...

  2. 【51Nod - 1432】独木舟 (贪心,思维,好题)

    题干: n个人,已知每个人体重.独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人.显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟? Input 第 ...

  3. 排序,分治,二分,三分,尺取

    文章目录 两个有序数组的归并 51Nod - 2062 二分查找(一) 计蒜客 - T1560 二分查找(二) 计蒜客 - T1561 二分查找(三) 计蒜客 - T1562 二分查找(四) 计蒜客 ...

  4. Problem solved list

    Time: 2017.11.7 :(tot solved 4) 组队训练(CCPC秦皇岛)solved 5 : ZOJ - 3981 Balloon Robot 思维 ZOJ - 3987 Numbe ...

  5. html设置文本域的,HTML-文本域属性设置

    1.设置文本域的字体 输入内容 2.设置文本域的背景色 输入内容 3.文本域的虚线边框设置 输入内容 4.文本域的实线边框设置 输入内容 5.文本域的点线边框设置 输入内容 6. 设置文本域的背景图 ...

  6. ACM学习历程—51NOD 1685 第K大区间2(二分 树状数组 中位数)

    http://www.51nod.com/contest/problem.html#!problemId=1685 这是这次BSG白山极客挑战赛的E题. 这题可以二分答案t. 关键在于,对于一个t,如 ...

  7. 51nod 1307 绳子与重物 二分+dfs / 并查集

    题目链接: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1307 题意: 题解: 方法一: 因为所有绳子最终组成了1棵树 ...

  8. 51nod 1243 排船的问题(二分)

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1243 题意: 思路: 二分来做,每次贪心的把船安排到能安排的最左边即可. ...

  9. 51nod 1065 最小正字段和 解决办法:set存前缀和,二分插入和二分查找

    题目: 这题要求大于0的最小字段和,常规O(n)求最大字段和的方法肯定是没法解的. 我的解法是:用sum[i]存前i项的和,也就是前缀和. 这题就变成了求sum[j]-sum[i]的大于0的最小值( ...

最新文章

  1. 百度ueditor 拖文件或world 里面复制粘贴图片到编辑中 上传到第三方问题
  2. 简明docker教程 1
  3. linux ksh 历史命令,防止Linux中的bash(和ksh)历史记录更改
  4. Robot Framework(十七) 扩展RobotFramework框架——扩展Robot Framework Jar
  5. 北京某打工子弟学校之三
  6. rizomuv缩放排布_RizomUV
  7. #并行优化# 容错算法 (Fault Tolerant)
  8. java8 stringbuilder_为什么 Java 8 中不需要 StringBuilder 拼接字符串
  9. [转]Python爬虫html解析工具beautifulSoup在pycharm中安装及失败的解决办法
  10. CCF201609-2 火车购票
  11. exe可执行程序及堆栈分配(转载)
  12. java 某年某月的天数_Java练习 SDUT-1160_某年某月的天数
  13. Elastic:关于索引生命周期ILM的一些试验;warm,cold,delete节点中min_age设置的是增量还是累计值
  14. 春节做的2021年终总结
  15. 「星火计划沙龙视频」腾讯Caelus在离线混合部署方案揭秘
  16. Auto-Rig Pro文档翻译:安装
  17. for循环语句执行顺序
  18. spit()字符串分割
  19. php 自动累加,excel自动累加公式是什么
  20. 干货!使用Geotools解析shap数据实例

热门文章

  1. window10使用 Hyper-V 创建ubuntu虚拟机并使用增强会话功能
  2. 数据增强:数据有限时如何使用深度学习 ?
  3. 极光推送收费标准_刚刚,安卓统一推送又有进展了!华为率先...
  4. php必须掌握的库,PHP初學者必須掌握的10個知識點
  5. Galaxy+note3+android+5.0,5.9寸+Android 5.0 Galaxy Note 4参数曝光
  6. gdi 编程c语言pdf,二、Windows编程GDI—TextOut细节
  7. java jframe全屏_Java-将JFrame设置为全屏时,屏幕变黑
  8. 硬链接与软链接的区别
  9. github中删除已建仓库(二)
  10. 科普向--详解JavaScript中的数据类型