在很久很久以前,有 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();
- }
- }
-
相关阅读:
分享一个在线免费制作和视频合成gif的网站
mysql-通过binlog日志复制主从同步
五三想休息,今天还学习,图解二叉树的层序遍历BFS(广度优先)模板,附面试题题解
2022 CVPR 三维人体重建相关论文汇总(3D Human Reconstruction)
javaweb基础之浅聊Cookie和Session
代码检查 pre-commit如何使用
开源办公OA平台教程:SmartBI集成版快速部署及使用(O2OA容器化部署)
网络设备的部署(串行与并行)
[Linux]----文件系统
vscode不显示横滚动条处理
-
原文地址:https://blog.csdn.net/s44Sc21/article/details/132795270