51nod 1432 魔法学院(二分)

原创 2018年04月17日 18:38:50
魔法学院放暑假了,WC和他的一帮魔友一起去弗尔夫斯基山脉玩。莫伊拉同学突然想划船到对岸找被削的Mercy玩,这里的每一艘船都是同一型号,能承受的重量都是一样的,并且每艘船都可以坐一个或者两个人。WC他们共有n个人,现在我们知道他们每个人的质量,而且每个人体重也不超过船的承重。可惜经费有限,他们必须租尽可能少的船,请问他们最少要租几艘船? 
Input
第一行包含两个正整数n 和m ,n<=10^4,m<=2*10^9,表示人的数量和船的最大承重。 接下来n行,每行一个正整数,表示每个人的体重。体重不超过m。 
Output
一行一个整数表示最少需要的独木舟数。
Sample Input
3 6
1
2
3
Sample Output

2

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,m,t,i,ans,l,r;
	vector<int> v;
	while(cin>>n>>m){
		ans=0;
		for(i=0;i<n;i++){
			cin>>t;
			v.push_back(t);
		}
		sort(v.begin(),v.end());//先把人按体重排序 
		l=0,r=n-1;
		while(l<=r){             //由题意可得,每个人的体重都小于m; 
			if(v[r]+v[l]>m){     //每次取最左最右边的俩人,假如俩人体重和大于船的承重 
					ans++;      //这时候肯定右边那个重的独自一个船; 
					r--;        
			}
			else{
				ans++;          //这里的else;指的就是俩人体重和小于等于船的承重,符合条件 
				r--;
				l++;
			}
		}
		cout<<ans<<endl;
		
	}
	return 0;
}

泛型编程在非C++语言中的实现之探讨

 泛型编程在非C++语言中的实现之探讨左轻侯2001.9.22  GP(Generic Programming,泛型编程)号称编程思想的又一次革命。但是,在论述GP的资料中,一般都是以C++语言为基础...
  • jeaking
  • jeaking
  • 2001-12-08 13:12:00
  • 686

51nod-1432 独木舟

1432 独木舟 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题  收藏  关注 n个人,已知每个人体重。独木舟...
  • qq_33951440
  • qq_33951440
  • 2016-11-03 22:01:03
  • 281

51nod 1432 独木舟(贪心)

51nod 1432 独木舟 排序一下,(贪心思想)拿重的人去找能带走的最轻的人,能带走就带走,不能带走就自己走。#include #include #include #include #i...
  • qq_33199236
  • qq_33199236
  • 2016-09-10 21:04:33
  • 342

bzoj1975: [Sdoi2010]魔法猪学院

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1975 思路:可以用A*做,但是要手写堆或者用pb_ds的堆,不然会被卡空间 (原题256M,...
  • thy_asdf
  • thy_asdf
  • 2016-04-22 16:30:18
  • 573

【bzoj1975】[Sdoi2010]魔法猪学院 A*

A*算法还是比较有意思的,本来以为就是个搜索加减枝,现在看来是有复杂度保证的 我们到一个状态后,处理出当前状态的估价函数,每次选择估价函数最小的来更新 估价函数g(n)的选取,若g(n)=实际值时...
  • u012288458
  • u012288458
  • 2016-06-20 10:38:02
  • 547

[BZOJ 1975][Sdoi2010]魔法猪学院

K短路,左偏树,A*
  • Horizon_SMZ
  • Horizon_SMZ
  • 2016-03-22 16:41:38
  • 551

1975: [Sdoi2010]魔法猪学院

1975: [Sdoi2010]魔法猪学院 Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 1855  Solved: 567 [Submit][...
  • CRZbulabula
  • CRZbulabula
  • 2016-10-23 21:39:03
  • 304

[SDOI2010]魔法猪学院

题目分析: 总的花费一定,让我们以不同的方式到达终点,很明显是一个K短路问题,A*+SPFA可过。 内存玄学。 更新一发 洛谷加了组 Hack 数据 MMP! 题目链接: 传送门 代...
  • qq_35914587
  • qq_35914587
  • 2018-01-30 20:37:00
  • 81

bzoj 1975: [Sdoi2010]魔法猪学院 (k短路)

1975: [Sdoi2010]魔法猪学院 Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 1959  Solved: 601 [Submit][...
  • clover_hxy
  • clover_hxy
  • 2017-02-12 19:58:16
  • 191

K短路——BZOJ1975/Luogu2483 [SDOI2010]魔法猪学院

http://www.lydsy.com/JudgeOnline/problem.php?id=1975 https://daniu.luogu.org/problem/show?pid=2483 ...
  • jzq233jzq
  • jzq233jzq
  • 2017-03-31 09:31:12
  • 871
收藏助手
不良信息举报
您举报文章:51nod 1432 魔法学院(二分)
举报原因:
原因补充:

(最多只允许输入30个字)