前言
复习acwing算法基础课的内容,本篇为讲解基础算法:贪心——Huffman树,关于时间复杂度:目前博主不太会计算,先鸽了,日后一定补上。
一、贪心
贪心:利益最大化,即找到最优的情况,贪心问题难在证明,即你可能能推断出这个题目的正确解法,但是这个解法下为什么就是最优解不好证明。
二、AcWing 148. 合并果子
本题链接:AcWing 148. 合并果子
本博客给出本题截图

本题分析
本题用到了小根堆,即优先队列,优先队列(STL)见博客:(先鸽),手写堆见博客:(先鸽)
我们优先队列维护所有的果子,每次把堆顶的两个元素弹出相加,然后把结果载加入到堆中,最后直到堆中只有一个元素的时候就是结束的标志
AC代码
#include <cstdio>
#include <algorithm>
#include <queue>
AcWing148合并果子问题解析

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



