2530. 执行 K 次操作后的最大分数

2530. 执行 K 次操作后的最大分数

解法一: 大根堆

java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Solution {
public long maxKelements(int[] nums, int k) {
PriorityQueue<Integer> priorityQueue = new PriorityQueue<>((num1, num2) -> num2 - num1);
for (int num : nums) {
priorityQueue.offer(num);
}
long ans = 0;
for (int i = 0; i < k; i++) {
int num = priorityQueue.poll();
ans += num;
priorityQueue.offer((num + 2) / 3);
}
return ans;
}
}
作者

wuhunyu

发布于

2023-10-18

更新于

2023-10-18

许可协议