poj1700
来源:互联网 发布:水墨风手游 知乎 编辑:程序博客网 时间:2024/05/22 03:31
很自然想到贪心,
一种思路是由于必须有人把船开回来,尽量把这个时间缩短,因此总是让最快的陪同最慢的过去,然后最快的驾船回来。
但是这样每个比最快的慢的时间都要算进去。
于是想到可以让最慢的和次慢的一起走,这样虽然消耗了最慢的时间,但是不用再消耗次慢的时间。这样必须有人把船开回来,而且绝不能是次慢的这个,因此可以先让最快次快的去一次,让最快的回来,次快的留下预备用。这样相当于每次运最慢的之前首先进行一次预处理。比较这种开支和第一种思路开支的大小,选择合适的方案来进行一次慢运输。
#include<iostream>#include<algorithm>using namespace std;int T,N,elapse,l[1005];int main(){cin>>T;while(T--){cin>>N;for(int i=0;i<N;i++){cin>>l[i];}elapse=0;sort(l,l+N);int i=N-1;if(i==0)elapse+=l[0];while(i>0){if(i==1){elapse+=l[1];}else if(i==2){elapse+=(l[0]+l[1]+l[2]);}else{if(2*l[1]-l[i-1]-l[0]<0){elapse+=(l[0]+2*l[1]+l[i]);}else{elapse+=(2*l[0]+l[i-1]+l[i]);}}i=i-2;}cout<<elapse<<endl;}return 0;};
- poj1700
- poj1700
- poj1700
- poj1700
- poj1700
- POJ1700
- POJ1700
- POJ1700 渡河
- 贪心poj1700
- POJ1700 Crossing River DP
- Crossing River POJ1700
- poj1700 Crossing River 贪心
- 北大ACM poj1700 poj3404
- POJ1700 Crossing River
- POJ1700:Crossing River
- poj1700 (贪心算法)
- poj1700过河问题(贪心)
- poj1700过河问题
- iOS-响应上下左右滑动手势
- JAVA UTIL包里面的set排序问题
- 杭电ACM 2046 骨牌铺方格
- linux 线程 进程经典文章
- Python异常处理
- poj1700
- linux下su命令su cannot set groups Operation not permitted错误
- ActionScript 3.0 编译器错误
- svn入门及配置为windows服务
- 比较牛逼的css
- UsbStorageActivity.java
- COM组件开发实践(一)
- C语言LessonThree
- STL 整理(map、set、vector、list、stack、queue、deque、priority_queue)