蓝桥 巧克力 贪心 排序 java

news/2024/10/21 6:39:07/

🍑 算法题解专栏


🍑 蓝桥 巧克力

在这里插入图片描述
在这里插入图片描述
输入

10 3
1 6 5
2 7 3
3 10 10

输出

18

🍑 思路

🍤 前边日期安排后影响后边的安排,但后边的安排不会影响前边的安排
🍤 从后往前步步贪心实现局部最优:在可选的范围内选择最便宜的巧克力
🐷 也许是因为后边的限制条件比较多,所以从后面的日期开始安排巧克力

🍑 AC code


import java.util.Arrays;
import java.util.PriorityQueue;
import java.util.Scanner;public class Main
{static class Node{int a;int b;int c;public Node(int a, int b, int c){super();this.a = a;this.b = b;this.c = c;}}public static void main(String[] args){Scanner sc = new Scanner(System.in);int x = sc.nextInt();int n = sc.nextInt();Node[] w = new Node[n];for (int i = 0; i < n; i++){int a = sc.nextInt();// 单价int b = sc.nextInt();// 保质期int c = sc.nextInt();// 数量w[i] = new Node(a, b, c);}
//		按照保质期降序进行排序Arrays.sort(w, (o1, o2) -> o2.b - o1.b);//		按照价格排升序(小根堆)PriorityQueue<Node> heap = new PriorityQueue<>((o1, o2) -> o1.a - o2.a);
//		从后向前每天吃一块巧克力(在允许选择的巧克力中选择最便宜的)int idx = 0;// 记录已进堆的巧克力个数long ans = 0;// 记录总消费while (x-- > 0){while (idx < n && w[idx].b > x)heap.add(w[idx++]);if (heap.size() == 0){ans = -1;break;}Node t = heap.poll();ans += t.a;t.c--;if (t.c != 0)// 重新进堆heap.add(t);}System.out.println(ans);}
}

http://www.ppmy.cn/news/241343.html

相关文章

C语言,你觉得难吗?

C语言&#xff0c;众所周知&#xff0c;作为许多学校的编程入门课程&#xff0c;它并非易如反掌&#xff0c;甚至可称为最具挑战性的语言之一。学习C语言的难点不在于其语法&#xff0c;因为它的语法知识点并不繁多。其真正难以掌握之处在于如何运用这些简单的指令设计出复杂的…

企业课(理论)

数据链路层 IP地址&#xff1a;32bit 十进制、二进制表示 Mac地址&#xff1a;48bit 十六进制 &#xff08;0-9&#xff0c;a-f&#xff09; Mac地址&#xff1a; 单播Mac地址&#xff1a;一对一 48bit第八bit为0 组播Mac地址&#xff1a;一对多 48bit第八b…

iOS app上架截屏尺寸 5.5英寸:1242x2208 6.5英寸:1242x2688

5.5英寸和6.5英寸的iphone的截屏必须上传 5.5英寸&#xff1a;1242x2208 6.5英寸&#xff1a;1242x2688

not in 查不出数据

当not in (idList) 里面 id存在空时&#xff0c;not in null 等同于 !null, 我们知道数据库判断空是is null &#xff0c;如果用!null就查不到数据了

缓存一致性

《缓存更新的套路》 -陈皓 &#xff08;不考虑二步失败&#xff0c;只考虑并发状况&#xff09; 先指出了”先删除缓存&#xff0c;再更新DB“策略在并发时存在的一致性问题 说明cache aside缓存模式&#xff0c;其更新为“先更新DB&#xff0c;再让缓存失效”模式&#xff08…

令人惊艳的高效算法盘点(附示例)

令人惊艳的高效算法盘点&#xff08;附示例&#xff09; 在计算机科学领域&#xff0c;算法是解决问题的基石。有些算法&#xff0c;因为其高效性和惊人表现&#xff0c;令人瞩目。本文将为你介绍一些令人惊艳的高效算法&#xff0c;让我们一起来领略这些算法的魅力吧&#xf…

matlab作业 阳光的快乐老爹,霍思燕6岁儿子近照曝光,调皮起来超阳光,完美继承老爹容颜!...

霍思燕6岁儿子近照曝光&#xff0c;调皮起来超阳光&#xff0c;完美继承老爹容颜&#xff01; 明星带娃一起参加真人秀是最近几年比较常见的节目形式&#xff0c;也让我们近距离的关注到一批可爱呆萌的星二代。因为父母都是演艺圈的&#xff0c;所以大部分星二代长得都是非常好…

53岁“聂小凤”携女现身 女儿被赞最美星二代

53岁“聂小凤”携女现身 女儿被赞最美星二代 &#xff08;中娱立赢报道&#xff09;林家有女初长成&#xff01;昔日无线当家花旦龚慈恩带着16岁爱女林恺铃&#xff08;Ashley&#xff09;现身参加活动。虽然Ashley曝光不是第一次&#xff0c;但她每次出现都依然吸引大众的目光…