51nod 1432 独木舟
2018-01-07 14:03
357 查看
1432 独木舟
基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题
收藏
关注
n个人,已知每个人体重。独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人。显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟?
Input
Output
Input示例
Output示例
思路:
首先将人的体重按照从小到大排序,用尺取的思想从两边往中间移动,找出满足的两个人的体重就ans++,用cnt记录没有匹配到的人(也就是只能一个人一个独木舟的情况).
代码:
#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <algorithm>
#include <vector>
#include <queue>
#include <list>
using namespace std;
typedef long long ll;
int x[10005];
int main()
{
int n,m;
while(cin>>n>>m)
{
memset(x,0,sizeof(x));
for(int i=0;i<n;i++){
cin>>x[i];
}
sort(x,x+n);
int l=0,r=n-1;
int ans = 0;
int cnt = n;
while(1){
while(l<r&&x[l]+x[r]>m){
r--;
}
if(l>=r){
ans+=cnt;
break;
}
cnt -= 2;
l++;
r--;
ans++;
}
cout<<ans<<endl;
}
return 0;
}
基准时间限制: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
思路:
首先将人的体重按照从小到大排序,用尺取的思想从两边往中间移动,找出满足的两个人的体重就ans++,用cnt记录没有匹配到的人(也就是只能一个人一个独木舟的情况).
代码:
#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <algorithm>
#include <vector>
#include <queue>
#include <list>
using namespace std;
typedef long long ll;
int x[10005];
int main()
{
int n,m;
while(cin>>n>>m)
{
memset(x,0,sizeof(x));
for(int i=0;i<n;i++){
cin>>x[i];
}
sort(x,x+n);
int l=0,r=n-1;
int ans = 0;
int cnt = n;
while(1){
while(l<r&&x[l]+x[r]>m){
r--;
}
if(l>=r){
ans+=cnt;
break;
}
cnt -= 2;
l++;
r--;
ans++;
}
cout<<ans<<endl;
}
return 0;
}
相关文章推荐
- 51nod 1432 独木舟(贪心)
- 51nod 1432 独木舟 贪心
- 51nod 1432 独木舟问题
- 【51Nod】1432 独木舟
- 51nod 1432 独木舟
- 51Nod 1432 独木舟
- [51nod-1432]独木舟 题解
- 51NOD 1432 独木舟(贪心
- 51NOD 1432 独木舟
- 51nod 1432 独木舟
- 【51Nod】1432 - 独木舟(贪心)
- 51Nod 1432 独木舟
- 51nod 1432 独木舟 贪心
- 51nod 1432 独木舟 (水题 贪心)
- 51NOD 1432 独木舟(贪心+递归)
- 51nod_1432_独木舟
- 【模拟】1432 独木舟【51nod】【难度:2级算法题】
- 51nod-1432 独木舟
- 51Nod 1432 独木舟 (贪心
- 51Nod 1432 独木舟