在很久很久以前,有 n 个部落居住在平原上,依次编号为 1 到 n。第 i 个部落的人数为 ti。
有一年发生了灾荒。年轻的政治家小蓝想要说服所有部落一同应对灾荒,他能通过谈判来说服部落进行联合。
每次谈判,小蓝只能邀请两个部落参加,花费的金币数量为两个部落的人数之和,谈判的效果是两个部落联合成一个部落(人数为原来两个部落的人数之和)。
输入的第一行包含一个整数 n,表示部落的数量。
第二行包含 n 个正整数,依次表示每个部落的人数。
其中,1≤n≤1000,1≤ti≤10的4次方。
输出一个整数,表示最小花费。
输入
- 4
- 9 1 3 5
输出
31
- import java.util.*;
-
- public class Main {
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- int ans=0;
- int n=scan.nextInt();
- int[] a=new int[n];
- for(int i=0;i
- a[i]=scan.nextInt();
- }
- Arrays.sort(a);
- int sum=a[0];
- for(int i=1;i
- sum=sum+a[i];
- ans=ans+sum;
- }
- System.out.println(ans);
- scan.close();
- }
- }
-
相关阅读:
Python从零到一构建项目
Python&C++相互混合调用编程全面实战-30开启线程调用pyffmpeg扩展库的Read读取视帧函数
【Java分享客栈】SpringBoot整合WebSocket+Stomp搭建群聊项目
物通博联5G工业智能网关赋能智能制造,打造智能工厂
TensorFlow 2.9的零零碎碎(二)-构建模型
BI业务分析思维:现金流量风控分析(二)信用、流动和投资风险
618京东到家APP-门详页反爬实战
[ Linux ] 如何查看Linux系统版本
代码Bug太多?给新人Code Review头都大了?快来试试SpotBugs
12-属性动画源码分析
-
原文地址:https://blog.csdn.net/s44Sc21/article/details/132795270