1592: 干饭时间

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:4 解决:33

题目描述

小R作为一个资深的干饭人,他每次都会抓紧每一分钟的时间去买所有想吃的东西。

这天小R想买的东西有n种,买这n种东西所需要排队等待的时间分别为a1 , a2 , a3 ... an ;

由于,小R又是一个非常懒惰的人,他同一时间最多只会去买两种东西,并且,他需要在买的东西做好之前赶回来,不然他要重新排队购买。

例如,买蛋糕的时间为15min,买饮料的时间为10min,买零食的时间为4min,小R可以去买了蛋糕之后,利用等待的时间去买饮料;虽然买完饮料后,还有5min可以去买零食,但是为了简化问题,小R不会去买零食,而是赶回去等在蛋糕做好之后,他再去买零食,这样,他就省出了单独去买饮料的时间,总时间为15min+4min=19min;


再例如,买蛋糕的时间为15min,买饮料的时间也是15min,当他去买蛋糕时,同时他就不能去买饮料了,因为这样他就不满足在蛋糕做好之前赶回来,所以总时间为30min。

小R是个非常聪明的人,所以他会运用他的智慧,找到买完这些东西要用的最短的时间

请你计算,聪明的小R买完所有他想吃的东西,所用的最短时间。

输入

一行一个整数n ( n <= 1000 ),代表小R想买的东西的个数。

n个整数a1 , a2 , a3 ... an ,均不大于1000;

输出

一行一个整数,代表最短的时间。

样例输入 复制

5
4 1 5 2 3

样例输出 复制

9

来源/分类