贪心算法基础之独木舟问题 51nod 贪心教程

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

输入

第一行包含两个正整数n (0

输出

一行一个整数表示最少需要的独木舟数。

输入示例

3 6
1
2
3

输出示例

2

基本思路:

先把所有的数据排序,然后从两端开始出人去组队,如果两端的两个人之和不超重,那就组成一队,否则让重的人自己一队


代码;

#include
#include
using namespace std;
int main()
{
	int n,m;
	int a[10010];
	while(~scanf("%d%d",&n,&m))
	{
		for(int i=0;i



你可能感兴趣的:(ACM**算法集锦**,ACM**贪心*******)