谈判(贪心算法)

题目

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();
	}
}
相关推荐
总是学不会.1 分钟前
[特殊字符] 自动分区管理系统实践:让大型表维护更轻松
java·后端·数据库开发·开发
大筒木老辈子4 分钟前
C++笔记---并发支持库(future)
java·c++·笔记
全靠bug跑8 分钟前
Sentinel 服务保护实战:限流、隔离与熔断降级详解
java·sentinel
SHolmes18549 分钟前
给定某日的上班时间段,计算当日的工作时间总时长(Python)
开发语言·前端·python
五岳11 分钟前
Web层接口通用鉴权注解实践(基于JDK8)
java
咖啡の猫17 分钟前
Python字典元素的增、删、改操作
java·开发语言·python
Lucky小小吴25 分钟前
JAVA漫谈反序列化篇——笔记
java·开发语言·笔记
练习时长一年39 分钟前
LeetCode热题100(最小栈)
java·算法·leetcode
阿杰AJie42 分钟前
通用 Token 管理工具(详细注释 + 完整使用示例 + 设计说明)
java·后端·程序员
TH_144 分钟前
28、powershell快速删除 node_modules
java