#include<bits/stdc++.h> using namespace std; int n,k1=1,k2=2,ans; int main(){ cin>>n; vector<int>a(n); for(int i=0;i<n;i++){ cin>>a[i]; } sort(a.begin(),a.end()); while(n>2){ k1=a[0]+2*a[1]+a[n-1]; k2=a[n-1]+a[n-2]+2*a[0]; ans+=min(k1,k2); n-=2; } if(n==1){ ans+=a[0]; }else if(n==2){ ans+=a[1]; }else{ ans+=a[1]+a[0]+a[2]; } cout<<ans; } /************************************************************** Problem: 1235 User: zhengzihao Language: C++ Result: Accepted Time:9 ms Memory:2076 kb ****************************************************************/