1432 独木舟 
基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题

 收藏
 关注

n个人,已知每个人体重。独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人。显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟?
Input
第一行包含两个正整数n (0<n<=10000)和m (0<m<=2000000000),表示人数和独木舟的承重。
接下来n行,每行一个正整数,表示每个人的体重。体重不超过1000000000,并且每个人的体重不超过m。
Output
一行一个整数表示最少需要的独木舟数。
Input示例
3 6
1
2
3
Output示例
2

好水的题....居然n方暴力都能过

本来还担心时间 想着是不是给每一个最大的体重的人都找尽量大的伙伴 如果找到两个相邻的时候 剩下的也不用找了肯定能配对的

但是emm好像写错了 因为剩下的人里面有的也已经配对了

就试了一下暴力居然过了。

OKfine

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <string.h>
#include <cstring>
#include <cmath>
#define inf 0x3f3f3f3f
#define ll long long
using namespace std;const int maxn = 100005;
ll n, m;
ll wei[maxn];
bool onboat[maxn];int main()
{while(scanf("%I64d%I64d",&n,&m) != EOF){memset(wei, 0, sizeof(wei));for(int i = 1;i <= n; i++){scanf("%I64d",&wei[i]);}memset(onboat, 0, sizeof(onboat));int cnt = 0;sort(wei + 1, wei + 1 + n);bool flag = false;for(int i = n; i >= 1; i--){if(onboat[i]) continue;onboat[i] = true;cnt++;for(int j = i - 1; j >= 1; j--){if(onboat[j]) continue;if(wei[i] + wei[j] <= m){/*if(j == i - 1){flag = true;}*/onboat[j] = true;break;}}/*if(flag){if((i - 2) % 2){cnt += (i - 2) / 2 + 1;}elsecnt += (i - 2) / 2;break;}*/}cout<< cnt<< endl;}return 0;
}

转载于:https://www.cnblogs.com/wyboooo/p/9643446.html

51nod1432 独木舟相关推荐

  1. 独木舟上的旅行http://acm.nyist.net/JudgeOnline/problem.php?pid=71

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...

  2. 贪心算法之——独木舟上的旅行(nyoj71)

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...

  3. NYOJ 71 独木舟上的旅行 贪心算法 之 乘船问题

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2      描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人, ...

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

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

  5. nyoj 71 独木舟上的旅行 贪心

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...

  6. 独木舟上的旅行(贪心)

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...

  7. 南阳71(独木舟上的旅行)

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...

  8. 南阳理工acm71 独木舟上的旅行(贪心简单题)

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...

  9. nyoj71独木舟上的旅行

    独木舟上的旅行 时间限制: 3000 ms  |  内存限制: 65535 KB 难度: 2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘 ...

最新文章

  1. 类似飞秋的局域网软件_内网视频会议软件系统
  2. 2015年8月7日15:18:54工作
  3. 【深度学习】19家机构联合发布,200页大模型Roadmap!
  4. 菜鸟入门Java语言学习六大要点
  5. 原来MySQl就是这样工作的
  6. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 26丨餐馆营业额变化增长【难度中等】​
  7. linux安装mongo卸载mongo,CentOS7安装及卸载MongoDB.md
  8. 去除狂人采集器添加在帖子中的广告信息
  9. 介绍一款网页翻译插件
  10. 龙芯3a4000 交叉编译链接错误
  11. 流量控制理论与Sentinel
  12. 查看mysql中SQL的执行计划
  13. 2020家用千兆路由器哪款好_2020年500元以内23款无线路由器推荐,贵就好吗?
  14. 一个人被提拔,不仅仅是能力,而是信任
  15. [推荐]零售业CRM应用突破之道 穆穆-movno1 (入选推荐日志,加10币)
  16. 准确率、召回率、F值
  17. 家园系统服务器,1月13日服务器更新 调整家园系统帮盟系统
  18. 什么是ALM?应用程序生命周期管理体系有哪些?
  19. java程序设计与【j2ee中间件技术】/【软件开发技术(III)】-实验四-编写简单的jsp页面
  20. 图像处理——KL变换原理

热门文章

  1. 如何实现在Windows上运行Linux程序,附示例代码
  2. Apache 2.4 编码GB2312中文乱码的问题
  3. css常用或不熟悉的
  4. android preferenceActivity的用法
  5. (进阶)LeetCode(206)——反转链表(JavaScript)
  6. LeetCode(821)——字符的最短距离(JavaScript)
  7. git由于网络原因导致 please make sure you have the correct access rights and the repository exists
  8. 什么是IP地址?由哪几部分构成?IP地址分为几类?
  9. 让你每天抽出两小时陪小孩子读书,你能坚持吗?
  10. 年轻人如何抵抗居高不下的房价?