import java.util.Arrays;
/**
* @author xnl
* @Description:
* @date: 2022/6/15 22:44
*/
public class Solution {
public static void main(String[] args) {
Solution solution = new Solution();
int[][] roads = {{0,1},{1,2},{2,3},{0,2},{1,3},{2,4}};
System.out.println(solution.maximumImportance(5, roads));
}
public long maximumImportance(int n, int[][] roads) {
long[] pointSize = new long[n];
for (int i = 0 ; i < roads.length; i++){
pointSize[roads[i][0]]++;
pointSize[roads[i][1]]++;
}
// 按照道路的条数进行排序
Arrays.sort(pointSize);
long ans = 0;
// 按照道路条数排序好之后,就可以计算结果了
for (int i = 0; i < n; i++){
ans += (i + 1) * pointSize[i];
}
return ans;
}
}