
贪心
贪心的知识和题目
Dearlingxx
记录自己的成长历程,欢迎一起讨论进步。
展开
-
区间合并 贪心
按左端点排序后,用已有区间的最大右端点来贪心合并后面的区间。原创 2024-07-21 01:16:44 · 190 阅读 · 0 评论 -
切蛋糕的最小总开销 II 交换论证法 贪心 leetcode 周赛406
交换相邻的横切或者竖切对答案无影响,越往前每次切的次数越少,越往后每次切的次数越多,所以每一次先切横竖切中代价最大的。原创 2024-07-16 09:49:40 · 178 阅读 · 0 评论 -
与敌人战斗后的最大分数 leetcode双周赛134 贪心
每次都去用分最低的吗喽,但是如果你是连最差的吗喽都打不过的话,那就是0分。否则每次都用吗喽刷分,因为把攻击力花在吗喽身上刷分性价比是最高的。能量不够了就标记当前未被标记的攻击力最高的敌人获得它们的能量刷吗喽,直到全被标记。原创 2024-07-16 09:14:50 · 377 阅读 · 0 评论 -
耍杂技的牛 模板
一头牛支撑不住的可能性取决于它头上所有牛的总重量(不包括它自己)减去它的身体强壮程度的值,现在称该数值为风险值,风险值越大,这只牛撑不住的可能性越高。农民约翰的 N 头奶牛(编号为 1..N)计划逃跑并加入马戏团,为此它们决定练习表演杂技。这 N𝑁 头奶牛中的每一头都有着自己的重量 Wi 以及自己的强壮程度 Si。您的任务是确定奶牛的排序,使得所有奶牛的风险值中的最大值尽可能的小。叠罗汉,表演时,奶牛们站在彼此的身上,形成一个高高的垂直堆叠。奶牛们正在试图找到自己在这个堆叠中应该所处的位置顺序。原创 2024-07-14 17:30:11 · 300 阅读 · 0 评论 -
货仓选址
现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品。为了提高效率,求把货仓建在何处,可以使得货仓到每家商店的距离之和最小。在一条数轴上有 N 家商店,它们的坐标分别为 A1∼AN。原创 2024-07-14 16:10:58 · 137 阅读 · 0 评论 -
排队打水等待时间最小 模板
有 n𝑛个人排队到 11 个水龙头处打水,第 i 个人装满水桶所需的时间是 ti,请问如何安排他们的打水顺序才能使所有人的等待时间之和最小?原创 2024-07-14 15:51:24 · 97 阅读 · 0 评论 -
Huffman树 合并果子
假定每个果子重量都为 11,并且已知果子的种类数和每种果子的数目,你的任务是设计出合并的次序方案,使达达耗费的体力最少,并输出这个最小的体力耗费值。在一个果园里,达达已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。每一次合并,达达可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。因为还要花大力气把这些果子搬回家,所以达达在合并果子时要尽可能地节省体力。可以看出,所有的果子经过 n−1𝑛−1 次合并之后,就只剩下一堆了。达达在合并果子时总共消耗的体力等于每次合并所耗体力之和。原创 2024-07-14 14:16:40 · 140 阅读 · 0 评论 -
区间覆盖 左端点排序 模板
给定 𝑁 个闭区间 [ai,bi][𝑎𝑖,𝑏𝑖] 以及一个线段区间 [s,t][𝑠,𝑡],请你选择尽量少的区间,将指定线段区间完全覆盖。输出最少区间数,如果无法完全覆盖则输出 −1−1。原创 2024-07-14 13:31:09 · 123 阅读 · 0 评论 -
区间分组 左端点排序 模板
给定 𝑁 个闭区间 [ai,bi][𝑎𝑖,𝑏𝑖],请你将这些区间分成若干组,使得每组内部的区间两两之间(包括端点)没有交集,并使得组数尽可能小。原创 2024-07-14 13:10:01 · 98 阅读 · 0 评论 -
区间选点 最大不相交区间数量 右端点排序 模板
给定 N 个闭区间 [ai,bi][𝑎𝑖,𝑏𝑖],请你在数轴上选择尽量少的点,使得每个区间内至少包含一个选出的点。位于区间端点上的点也算作区间内。输出选择的点的最小数量。原创 2024-07-13 11:30:17 · 147 阅读 · 0 评论