水题:51Nod1432-独木舟
来源:互联网 发布:ubuntu ssh 安装 编辑:程序博客网 时间:2024/06/04 19:44
1432 独木舟
基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题
Problem Description
n个人,已知每个人体重。独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人。显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟?
Input
第一行包含两个正整数n (0
Output
一行一个整数表示最少需要的独木舟数。
Input示例
3 6
1
2
3
Output示例
2
解题心得:
- 就是一个贪心的问题,尽量将最小的和一个大的组合,不能组合的再单独坐一条船。
#include<bits/stdc++.h>using namespace std;const int maxn = 10000;int num[maxn];int main(){ int n,m; while(cin>>n>>m) { int sum = 0; for(int i=0; i<n; i++) scanf("%d",&num[i]); sort(num,num+n); for(int i=0; i<n; i++) { bool flag = false;//用于标记是否成功搭配 if(!num[i]) continue; for(int j=n-1; j>=i+1; j--) { if(num[j] == 0) continue; if(num[i]+num[j] <= m) { sum++; flag = true; num[i] = num[j] = 0;//已经用过的归为0 break; } } if(!flag) { sum++; num[i] = 0; } } printf("%d\n",sum); }}
阅读全文
0 0
- 水题:51Nod1432-独木舟
- 51nod1432 独木舟
- 51 Nod1432独木舟
- 51nod1432-贪心-独木舟
- 51nod1432 贪心
- 51nod1432【贪心】
- 51nod 独木舟
- 51NOD 1432 独木舟
- 51nod 独木舟问题
- 51nod---1432 独木舟
- 51ND 1432 独木舟
- 51nod-独木舟问题
- 51nod 1432 独木舟
- 51nod-1432 独木舟
- 51Nod 1432 独木舟
- 51Nod 1432 独木舟
- 51nod独木舟问题
- 【51Nod】1432 独木舟
- InfluxDB入门教程
- Android项目中main方法运行报错
- Java实现-单词切分
- lua 报错 (a nil value) 是说对一个nil进行了操作
- 四色问题 zoj1084
- 水题:51Nod1432-独木舟
- linux中淘宝tengine安装配置
- 【思维】833A
- Matlab mex -setup 找不到编译器
- jQuery概述
- js拼接字符串
- html标签小结1
- 线程相关知识总结
- linux C 总结篇(线程)下