蓝桥杯2286: 蓝桥杯2018年第九届真题-堆的计数题解

arkfactor 算法基础篇 55 0
想要成为编程高手?那就来试试全网最全C++题库,让您在练习中快速成长。
我们知道包含N个元素的堆可以看成是一棵包含N个节点的完全二叉树,每个节点有一个权值,对于小根堆来说,父节点的权值一定小于其子节点的权值,假设N个节点的权值分别是1~N,你能求出一共有多少种不同的小根堆吗?由于数量可能超过整型范围,你只需要输出结果除以1000000009的余数。

我们知道包含N个元素的堆可以看成是一棵包含N个节点的完全二叉树。   每个节点有一个权值。对于小根堆来说,父节点的权值一定小于其子节点的权值。   假设N个节点的权值分别是1~N,你能求出一共有多少种不同的小根堆吗?   例如对于N=4有如下3种:     1    /   2   3  / 4     1    /   3   2  / 4     1    /   2   4  / 3 由于数量可能超过整型范围,你只需要输出结果除以1000000009的余数。

蓝桥杯2286: 蓝桥杯2018年第九届真题-堆的计数题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
不断挑战自我,才能突破极限!全网最全C++题库,让您在编程道路上越走越远。

标签: 蓝桥杯2286: 蓝桥杯2018年第九届真题-堆的计数题解