poj 3404 Bridge over a rough river 贪心
来源:互联网 发布:三菱plc计时器编程实例 编辑:程序博客网 时间:2024/05/17 05:11
题意:
有n个人要坐船过河,每个人需要的时间已知,有一条最多容纳两个人的船,两个人坐船的时间为两人中的较大值,求所有人过河的最少时间。
分析:
设4个人分别要a<b<c<d的时间过河,可证明全局最优解中c与d是先过河的(不可能出现d过河然后b,c一起过河,可以d,c一起过河,也可以d通过别人送,c也通过别人送)。
代码:
//poj 3404//sep9#include <iostream>#include <algorithm>using namespace std;int n;int a[128];int main(){scanf("%d",&n);for(int i=1;i<=n;++i)scanf("%d",&a[i]);sort(a+1,a+n+1);int sum=0;while(n>0){if(n==1){sum+=a[1];break;}else if(n==2){sum+=a[2];break;}else if(n==3){sum+=a[1]+a[2]+a[3];break;}else{sum+=min(2*a[1]+a[n-1]+a[n],a[1]+2*a[2]+a[n]);n-=2;}}printf("%d\n",sum);return 0;}
0 0
- poj 3404 Bridge over a rough river 贪心
- poj 3404 Bridge over a rough river(过桥问题)
- POJ 3404 Bridge over a rough river 再想想
- pku 3404 Bridge over a rough river
- POJ 3404 Bridge over a rough river 贪心,每次算最大的两个人去对岸的最少用时
- POJ 3404 Bridge over a rough river(数学推理题)
- POJ 2573 Bridge 贪心
- POJ - 1700 Crossing River【贪心】
- poj 1700 Crossing River(贪心)
- POJ--1700:Crossing River (贪心)
- poj 1700 Crossing River 【贪心】
- poj 1700 Crossing River 贪心
- poj 1700 Crossing River 贪心
- POJ 1700 Crossing River 贪心策略
- (Relax 贪心 1.3)POJ 1700 Crossing River
- poj 3258 River Hopscotch(二分+贪心)
- POJ 1700 Crossing River(贪心)
- [二分+贪心] POJ 3258 River Hopscotch
- CSS中清除浮动的几种方式
- phpmyadmin 两个错误提示
- 分布式事务解决方案(二)
- Spark性能优化第一季
- Ubuntu 安装sogou输入法
- poj 3404 Bridge over a rough river 贪心
- 分布式事务解决方案(一)
- JAVA讲义读书笔记(一)
- 137. Single Number II
- leetcode 387. First Unique Character in a String 不同解法
- 动态代理实现日志的写入
- C++11新特性学习笔记
- 集合
- javascript_skill