题解 BNDS OJ 1575 哈夫曼
前置芝士:
简要题意:
给定一个仅包含小写字母的字符序列,要求输出这个序列的哈夫曼编码
分析/求解:
哈夫曼建树时要求每次配对权值最小的两个儿子,它们配对所产生的父亲也要重新与其它的树进行比较,所以我们很容易可以想到通过优先队列来维护当前所有的树,具体细节见代码
AC代码:
1 |
|
给定一个仅包含小写字母的字符序列,要求输出这个序列的哈夫曼编码
哈夫曼建树时要求每次配对权值最小的两个儿子,它们配对所产生的父亲也要重新与其它的树进行比较,所以我们很容易可以想到通过优先队列来维护当前所有的树,具体细节见代码
1 | #include <iostream> |
说些什么吧!