题意:有一个地雷区,n个人要过去,但是只有一个探雷检测器,那么同时最多只能有两个人过去,过去的人必须把探雷器拿回来,每个人过去的速度都不同,总体的速度决定于较慢的那个。

题解:每次,1.要么是 先去两个最小的a[1],a[2],a[1]又拿检测器回来,a[n],a[n-1]过去,最后a[2]回来又拿检测器回来,此时花费时间为 cost1 = a[1] + 2*a[2] + a[n];

2.要么是先去a[1],a[n],a[1]又回来,a[1]和a[n-1]过去,a[1]再回来,花费时间为 cost2 = a[1]*2 + a[n] +a[n-1];

为什么出现2 情况呢? 比如说 n=6 a={1,1000,1000,1000,1000,1000},由上可知,cost1 = 3001,cost2 = 2002,很明显 cost2更小!这题用递归解决更优!

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cmath>
#include <stack>
#include <queue>
#include <cstring>
#include <map>
#include <set>#define LL long long
#define pb push_back
#define pf push_front
#define loop(a,b,c) for(int a=b;a<=c;a++)
#define rloop(a,b,c) for(int a=b;a>=c;a--)
#define clr(a,b) memset(a,b,sizeof a)
#define sd(x) scanf("%d",&x)
#define sf(x) scanf("%lf",&x)
#define ss(x) scanf("%s",&x)
#define inf 1<<30
#define fi first
#define se second
#define maxn 100005
using namespace std;
int a[1005];
int ans(int n)
{if(n==2) return a[2];if(n==3) return a[1]+a[2]+a[3];return ans(n-2) + min(a[1] + a[2]*2 + a[n],2*a[1]+a[n]+a[n-1]) ;
}
void solve()
{int n;cin>>n;loop(i,1,n) cin>>a[i];sort(a+1,a+n+1);printf("%d\n",ans(n));
}
int main()
{//freopen("data.txt","r",stdin);solve();
}

URAL 1826 贪心经典题型相关推荐

  1. pwn学习总结(五) —— 堆溢出经典题型整理

    pwn学习总结(五) -- 堆溢出经典题型整理 fastbin + 栈溢出 fastbin + 函数构造 fastbin + 堆执行 fastbin + malloc_hook fastbin + 栈 ...

  2. pwn学习总结(三) —— 栈溢出经典题型整理

    pwn学习总结(三) -- 栈溢出经典题型整理 ret2text ret2shellcode rop ret2libc 使用DynELF实现远程libc泄露 ret2syscall ret2libc ...

  3. java 品尝饮料,java细节经典题型

    28. 选项中哪一行代码可以替换题目中//add code here 而不产生编译错误?() [java] view plaincopy 1. public abstract class MyClas ...

  4. mysql中select 的题型_MYSQL经典题型详情解析

    学完了mysql后发现有很多地方不是很明白,于是总结了mysql的经典题型,不论是工作还是面试,我相信还是有一定帮助的. 例题一 ​ 在我的数据库中数据如下(排序有些差别,但是不影响结果) ​ 分析: ...

  5. JavaScript中的经典题型(类数组、CSS Sprites、事件委托、经典去重、原型链、闭包、深浅克隆、附带思路流程和源码)

    JavaScript中的经典题型 一.JavaScript中的经典题型 1..如何判断一个数组和类数组? 首先要明白什么是类数组. 类数组:类数组是一个普通对象,他的原型是Object.而真实的数组是 ...

  6. 高中数学排列组合二项定理经典题型汇编(名师总结)

    今天老师给同学们整理出高中数学二项式定理相关内容,该题在高考中常以选择题或填空题形式出现,难度为容易或中等.下面就一起来看看二项式定理主干知识,以及常考题型~ 一.知识点梳理 二.经典题型汇总 今天的 ...

  7. 高中数学函数奇偶性知识点经典题型解题技巧【提分秘籍】

    作者:vxbomath 今天分享高中数学函数奇偶性的知识点技巧一例题讲解:通过老师的的分享希望能给同学们带来帮助! 知识点: 函数的奇偶性一.函数奇偶性的定义: (1)如果对于函数f(x)定义域内的任 ...

  8. 最值得收藏的 数据结构 全部知识点思维导图整理(王道考研), 附带经典题型整理

    本文的思维导图根据王道的数据结构书本整理而来并标记出重点内容,包括了知识点和部分课后习题 思维导图源文件已经发布在我的资源当中, 点击获取全部导图和配套OneNote笔记, 有需要的可以去 我的主页 ...

  9. 计算机网络知识副标题,计算机统考常见题解答及经典题型解析.doc

    计算机统考常见题解答及经典题型解析 计算机统考常见问题解答 1.哪些学生需要参加统考? 答:教育部批准的试点高校和中央电大"人才培养模式改革和开放教育试点"项目中自2004年3月1 ...

最新文章

  1. PICRUSt2分析实战:16S扩增子OTU或ASV预测宏基因组、新增KEGG层级
  2. java代码连接oracle数据库连接_在JAVA中连接Oracle数据库(例子)
  3. criterion java_Java Criterion類代碼示例
  4. C语言函数中的参数有const的问题
  5. 数据库概述(了解数据库,当前数据库介绍,mysql数据库介绍,安装mysql数据库)
  6. python语言里数字包括_4.1Python语言中的数字、字符串数据类型讲解
  7. SQL Server内存架构基础
  8. python中的pickle解析
  9. C#中的Attributes的用法
  10. springboot的war部署到tomcat正常启动,访问404问题
  11. Flink 异步IO
  12. cf的服务器型号,常用CF法兰的型号和尺寸表
  13. 2.11 神奇的自定义画笔 [Ps教程]
  14. [Noi2015]小园丁和老司机
  15. Altium Designer 18 导入网络报表到PCB 文件中
  16. 2014网络红人斌少网络红人彭伟个人资料
  17. java 动态定时提醒_java实现定时提醒功能
  18. 【自动驾驶感知领域目前研究热点】
  19. Go语言核心之美 2.6-常量
  20. pygame声音和音效

热门文章

  1. Go Gin 系列十一:Cron定时任务
  2. 我酸了!蚂蚁员工激励达 1376.9 亿,人均能在杭州买套 283 平的房子?
  3. FICO批量修改资产字段AR31
  4. 韭菜云监工_一款免费的玩客云监工软件
  5. 我们要捉住国家农业现代化(精准农业)下的机遇
  6. python abs函数能否求复数模_python画图遇到复数值数据时应该用numpy.abs()函数还是numpy.real()函数...
  7. TLX9160T高压光电继电器的应用和耐压性能研究
  8. ICH10R服务器主板是什么芯片,英特尔5520/5550/X58-ICH10是什么主板,支持哪些CPU?
  9. Lesson 15 I WANT TO FLY
  10. lanecat网关——有效的流量控制工具