独木舟问题
来源:互联网 发布:hosts文件 ip带端口号 编辑:程序博客网 时间:2024/05/02 02:35
输入
第一行包含两个正整数n (0<n<=10000)和m (0<m<=2000000000),表示人数和独木舟的承重。接下来n行,每行一个正整数,表示每个人的体重。体重不超过1000000000,并且每个人的体重不超过m。
输出
一行一个整数表示最少需要的独木舟数。
输入示例
3 6123
输出示例
2
思路:利用贪心算法,把最轻的和最重的放到一个舟上,如果可以,反复应用这个策略,就可以把n降低为(n – 1)或者(n – 2)个人的规模,从而解决这个问题。
#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>using namespace std;long long a[10010];int main(){ long long n,m,i,j,count=0; cin>>n,cin>>m; for(i=0;i<n;i++) { cin>>a[i]; } sort(a,a+n); long long t=n-1; for(i=0;i<n/2;i++) { for(j=t;j>i;j--) { if(a[i]+a[j]<=m) { t=--j; count++; break; } } } cout<<n-count;}
0 0
- 独木舟问题
- 独木舟问题
- 独木舟问题
- 独木舟问题
- 独木舟问题
- 51nod 独木舟问题
- 51nod-独木舟问题
- 独木舟问题 贪心
- 51nod独木舟问题
- 51nod 独木舟问题
- 独木舟问题---51Nod
- ACM--贪心算法--独木舟问题
- 51nod 1432 独木舟问题
- 独木舟
- 独木舟
- 独木舟上的旅行(乘船问题)
- 51nod贪心例子独木舟问题
- 算法:(贪心算法)-独木舟问题
- 我的第250篇博客--写给即将20岁的我
- Spark共享变量
- LDAP 概念 原理
- 用最有效率的方法算出2乘以8等于几
- web安全之http请求头文件的含义
- 独木舟问题
- 设置font-family
- Move Zeroes
- 文件传输协议FTP、SFTP和SCP
- Javascript学习——函数
- CentOS6.5添加虚拟IP(VIP)第二,三种方法
- 暗鸵辆覆挪
- Scrapy定时关闭
- mt4 OnInit