【题目描述】

几个人过河,每次过两人一人回,速度由慢者决定,问过河所需最短时间。

【输入】

输入t组数据,每组数据第1行输入n,第2行输入n个数,表示每个人过河的时间。

【输出】

输出t行数据,每行1个数,表示每组过河最少时间。

【输入样例】

1
4
1 2 5 10

【输出样例】

17
// Created on 2020/2/13/*#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <algorithm>
#include <climits>*/
#include <bits/stdc++.h>using namespace std;typedef long long ll;
const int idata=100000+5;
int n,m;
int tim[idata];
int len;
bool judge;
int flag;
int minn=INT_MAX;
int sum;int main()
{int i,j;int t;cin>>t;while(t--){minn=INT_MAX;sum=0;cin>>n;for(i=1;i<=n;i++){cin>>tim[i];}sort(tim+1,tim+1+n);for(i=n;i>3;i-=2){if(tim[i]+tim[i-1]+tim[1]+tim[1]>tim[i]+tim[2]+tim[2]+tim[1]){sum+=tim[i]+tim[2]+tim[2]+tim[1];}elsesum+=tim[i]+tim[i-1]+tim[1]+tim[1];}if(i==3)sum+=tim[1]+tim[2]+tim[3];if(i==2)sum+=tim[2];if(i==1)sum+=tim[1];//相当于sum=tim[1],因为只有当1个人过河时才会出现这种情况cout<<sum<<endl;}return 0;
}

附一篇过桥过河问题解析:

https://www.jianshu.com/p/84608db757b4

1232:Crossing River相关推荐

  1. 信息学奥赛一本通 1232:Crossing River | OpenJudge NOI 4.6 702:Crossing River

    [题目链接] ybt 1232:Crossing River OpenJudge NOI 4.6 702:Crossing River 一本通里的翻译不够完整,OpenJudge中的英文原题中有对数据 ...

  2. 信息学奥赛一本通(1232:Crossing River)

    1232:Crossing River 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 6415     通过数: 2761 [题目描述] 几个人过河,每次过两人一 ...

  3. 信息奥赛一本通1232:Crossing River

    [题目描述] 几个人过河,每次过两人一人回,速度由慢者决定,问过河所需最短时间. [输入] 输入t组数据,每组数据第1行输入n,第2行输入n个数,表示每个人过河的时间. [输出] 输出t行数据,每行1 ...

  4. 信息学奥赛第十节 —— 贪心算法(渡河问题POJ 1700 Crossing River + 拦截导弹的系统数量求解)

    复习概念 贪心算法又叫贪婪算法,是指在对问题求解时,总是做出在当前看来是最好的选择.也就是说,贪心算法不从整体最优上加以考虑,它所做出的是在某种意义上的局部最优解. 无后效性:贪心算法不是对所有问题都 ...

  5. 贪心算法-crossing river

    /**/ #include <iostream> #include<algorithm> using namespace std; int calc1(int *a,int n ...

  6. 702:Crossing River (贪心)

    [题目描述] N个人过河,一次过去2个回来一个,给出每个人所需时间,问最小过河时间. [题目链接] http://noi.openjudge.cn/ch0406/702/ [算法] 一开始想样例是怎么 ...

  7. HDU 1232:流问题(并检查集合)

    畅通project Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total ...

  8. Robots Crossing River hiho一下第175周

    题意: 三种机器人过河,也就是到从 A 到 B 再到 C.从 A 到 B 只有一艘船,从 B 到 C也只有一艘船.船载着机器人在 A.B 之间往返需要花费 2 小时,不载机器人在 A.B 之间往返需要 ...

  9. Crossing River

    [题目描述] 几个人过河,每次过两人一人回,速度由慢者决定,问过河所需最短时间. [输入] 输入t组数据,每组数据第1行输入n,第2行输入n个数,表示每个人过河的时间. [输出] 输出t行数据,每行1 ...

最新文章

  1. layout折叠后显示标题
  2. python学习之if语句
  3. (转载)MyCat:开源分布式数据库中间件
  4. JZOJ 5638. 【NOI2018模拟4.8】IIIDX
  5. Linux下C++连MySQL数据库
  6. Java 8中新的并行API:Glitz和Glamour的背后
  7. 炒房客身家过亿 曝炒房心得及地产10大真相
  8. ios时间相差多少天_iOS 时间戳和时间互换,计算两日期相隔天数
  9. 刷题记录 kuangbin带你飞专题一:简单搜索
  10. struts1的配置文件详解
  11. 英语测试用什么软件有哪些,学习英语的软件哪个好 什么比较好用
  12. 超大背包问题(01背包)
  13. 计算机网络实训报告总结,学习计算机网络的实训总结
  14. Scratch课程设计(三)
  15. 装了4亿篇档案的AI和人辩论谁赢了?IBM最强AI辩手首次登上《自然》封面
  16. 台湾大学郭彦甫matlab百度云,台湾国立大学郭彦甫Matlab教程笔记(23) linear systems...
  17. 【Neo4j】第 10 章:图嵌入 - 从图到矩阵
  18. 任正非霸气回应:没有谷歌,华为也能成为世界第一!
  19. Flink窗口全解析:三种时间窗口、窗口处理函数使用及案例
  20. iOS - 获取设备标识符UUID/UDID/IMEI等

热门文章

  1. 向量二范数的求导问题
  2. 电子计算机印前技术定义,印前作业:你了解数码印前技术么?
  3. Formal Languages and Compilers 笔记教程 第一章 有限自动机与正则语言 (Finite Automata and Regular Languages)
  4. 妙笔写作软件:WonderPen for Mac
  5. 表白代码抖音很火的卡通H5动态表白源码HTML+CSS,七夕情人节代码,520代码
  6. java 提取字符串中前面的数字_Java提取字符串中的数字
  7. 「镁客·请讲」 立足B端,开拓C端,能力风暴正在打造一个教育机器人新生态...
  8. 附加判定标志的循环队列的基本操作
  9. for of循环获取下标志
  10. 百思不得姐(第二天)