谈判(贪心算法)

题目

java 复制代码
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {		
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();

		sc.nextLine();
		
    List<Integer> list = new ArrayList<>();
		for(int i=0;i<n;i++) {
			int x = sc.nextInt();
			list.add(x);
		}
		
    Collections.sort(list);//1 3 5 9
		
    int sum = 0;
		while(list.size()!=1) {
			int a = list.get(0);
			int b = list.get(1);
			int c = a+b;
			sum+=c;
			list.remove(0);//3 5 9
			list.remove(0);//5 9
			list.add(c);//5 9 4
			Collections.sort(list);//4 5 9
		}
		System.out.println(sum);
		sc.close();
	}
}
相关推荐
温吞-ing几秒前
第十章JavaScript的应用
开发语言·javascript·ecmascript
Bald Baby1 分钟前
JWT的使用
java·笔记·学习·servlet
魔道不误砍柴功7 分钟前
实际开发中的协变与逆变案例:数据处理流水线
java·开发语言
鲤籽鲲15 分钟前
C# MethodTimer.Fody 使用详解
开发语言·c#·mfc
亚图跨际18 分钟前
Python和R荧光分光光度法
开发语言·python·r语言·荧光分光光度法
Rverdoser26 分钟前
RabbitMQ的基本概念和入门
开发语言·后端·ruby
dj244294570729 分钟前
JAVA中的Lamda表达式
java·开发语言
工业3D_大熊43 分钟前
3D可视化引擎HOOPS Luminate场景图详解:形状的创建、销毁与管理
java·c++·3d·docker·c#·制造·数据可视化
szc17671 小时前
docker 相关命令
java·docker·jenkins