谈判(贪心算法)

题目

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();
	}
}
相关推荐
2301_8166512211 分钟前
C++中的享元模式变体
开发语言·c++·算法
大傻^13 分钟前
Spring AI Alibaba ChatClient实战:流式输出与多轮对话管理
java·人工智能·后端·spring·springai·springaialibaba
m0_5832031314 分钟前
C++中的访问者模式变体
开发语言·c++·算法
小帅学编程16 分钟前
英语学习笔记
java·笔记·学习
浅念-20 分钟前
C ++ 智能指针
c语言·开发语言·数据结构·c++·经验分享·笔记·算法
布谷歌21 分钟前
Fastjson枚举反序列化:当字符串不是枚举常量名时,会发生什么?
开发语言·python
虚幻如影21 分钟前
python识别验证码
开发语言·python
不染尘.22 分钟前
最小生成树算法
开发语言·数据结构·c++·算法·图论
ChineHe24 分钟前
基础篇003_Python基础语法
开发语言·人工智能·python
学编程就要猛24 分钟前
JavaEE初阶:文件操作和IO
java·java-ee