0x17 二叉堆
堆总是一棵完全树,堆中某个节点的值总是不大于或不小于其父节点的值;二叉堆的基本操作及其实现, Insert、 GetTop、 Extract、 Remove 等
二叉堆的灵活应用,与贪心算法相结合,数据结构间“建立映射” 的思想;
k叉 Huffman 树与 Huffman 编码。
zxyOI
无
展开
-
noi.openjudge 2726:集合问题
有一组正整数,总数不超过1000,其中最大值记为M。现要将它们划分成N个集合,使得每个集合的元素之和与M的差的绝对值的和最小。原创 2019-09-16 12:17:36 · 450 阅读 · 0 评论 -
noi.openjudge 1758:二叉树
如上图所示,由正整数1, 2, 3, ...组成了一棵无限大的二叉树。从某一个结点到根结点(编号是1的结点)都有一条唯一的路径,比如从10到根结点的路径是(10, 5, 2, 1),从4到根结点的路径是(4, 2, 1),从根结点1到根结点的路径上只包含一个结点1,因此路径就是(1)。对于两个结点x和y,假设他们到根结点的路径分别是$(x_1, x_2, ... ,1)$和$(y_1, y_2, ... ,1)$(这里显然有$x = x_1$,$y = y_1$),那么必然存在两个正整数i和j,使得从$x原创 2019-09-16 12:14:45 · 292 阅读 · 0 评论