题目描述

某一天,Zzq正在上数据结构课。老师在讲台上面讲着二叉树,zzq在下面发着呆。
突然zzq想到一个问题:对于一个n个节点,m个叶子的二叉树,有多少种形态呐?你能告诉他吗?
对于第一组样例的解释

输入描述:

每一组输入一行,两个正整数n,m(n<=50)意义如题目

输出描述:

每一行输出一个数,表示相应询问的答案取模1000000007
示例1

输入

4 2
10 5

输出

6
252

备注:

a取模b等于a%b,即a除以b的余数

题解

$dp$。

$dp[i][j]$表示有$i$个节点,$j$个叶子节点的不同二叉树的形态。

对于$dp[i][j]$,我们可以枚举根节点左子树的节点个数$x$和叶子节点个数$y$,将$dp[x][y] * dp[i-1-x][j-y]$累加就可以得到$dp[i][j]$了。

#include <bits/stdc++.h>
using namespace std;long long mod = 1e9 + 7;
long long dp[60][60];
int n, m;int main() {dp[0][0] = 1;dp[1][1] = 1;for(int i = 2; i <= 50; i ++) {for(int j = 1; j <= i - 1; j ++) {dp[i][j] = 0;for(int x = 0; x <= i - 1; x ++) {for(int y = 0; y <= x; y ++) {if(j - y < 0) continue;long long sum = dp[x][y] * dp[i - 1 - x][j - y] % mod;dp[i][j] = (dp[i][j] + sum) % mod;}}}}while(~scanf("%d%d", &n, &m)) {printf("%lld\n", dp[n][m]);}return 0;
}

  

转载于:https://www.cnblogs.com/zufezzt/p/8120203.html

长沙理工大学第十二届ACM大赛-重现赛 K - 大家一起来数二叉树吧相关推荐

  1. 长沙理工大学第十二届ACM大赛-重现赛C 安卓图案解锁 (模拟)

    链接:https://ac.nowcoder.com/acm/contest/1/C 来源:牛客网 安卓图案解锁 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语 ...

  2. 长沙理工大学第十二届ACM大赛-重现赛I 主持人的烦恼 (sort)

    链接:https://ac.nowcoder.com/acm/contest/1/I 来源:牛客网 主持人的烦恼 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语 ...

  3. 长沙理工大学第十二届ACM大赛-重现赛

    年轮广场 时间限制:1秒 空间限制:131072K 题目描述 在云塘校区,有一个很适合晒太阳的地方----年轮广场 年轮广场可以看成n个位置顺时针围成一个环. 这天,天气非常好,Mathon带着他的小 ...

  4. 长沙理工大学第十二届ACM大赛-重现赛 L - 选择困难症

    题目描述 小L有严重的选择困难症. 早上起床后,需要花很长时间决定今天穿什么出门. 假设一共有k类物品需要搭配选择,每类物品的个数为Ai,每个物品有一个喜欢值Vj,代表小L对这件物品的喜欢程度. 小L ...

  5. 长沙理工大学第十二届ACM大赛 D 小M和天平

    题目描述 小M想知道某件物品的重量,但是摆在他面前的只有一个天平(没有游标)和一堆石子,石子可以放左边也可以放右边.他现在知道每个石子的重量.问能不能根据上述条件,能不能测出所问的重量. 输入描述: ...

  6. 长沙理工大学第十二届ACM大赛 I.主持人的烦恼【贪心】

    题目描述 一天zzq主持一项游戏,共n位同学,需要两两同学为一组来上台来玩一项游戏. 但是,众所周知,玩游戏的时候,如果两个人的颜值差距>=m,就会互相嫌弃. 所以,为了游戏能够好玩.在游戏开始 ...

  7. 山东理工大学第十二届ACM程序设计竞赛 - Cut the tree(树上启发式合并+线段树)

    题目链接:点击查看 题目大意:给一个具有 N 个节点的有根树,以 1 号节点为根,节点编号从 1 开始,点有点权.树的第 H 层权值为深度为 H 的所有点的点权之和.树的总权值为所有层权值的最大值.问 ...

  8. 2021年第十二届蓝桥杯省赛 Java B组 第一场 全部题解

    暴力杯?dp杯! 重铸国二荣光,省三义不容辞 感谢评论区的大佬给出的思路还有指正的一些错误地方,现都已更正,当然如果还有其他更优解法的也欢迎评论区指出 c/c++和Java的B组题目都已更新,正在备考 ...

  9. 郑州大学计算机系王院长,我院成功承办河南省第十二届ACM大学生程序设计竞赛...

    5月6日至7日,由河南省计算机学会主办.我校承办的河南省第十二届ACM大学生程序设计竞赛在体育中心隆重举行.来自全省45所高校的231支参赛队近700名学生及200名带队教练参加了竞赛,参赛院校.参赛 ...

最新文章

  1. 批量注册、模拟登陆很难吗?一个Python爬虫案例告诉你答案!
  2. 关于Kanas.Net框架的一些背景
  3. vuex状态管理简单入门
  4. python import from class_Python: import vs from (module) import function(class) 的理解
  5. nginx常用功能全揭秘(内附福利!!!)
  6. percona-xtrabackup工具实现mysql5.6.34的主从同步复制
  7. LeetCode Golang 9.回文数
  8. python3.6使用mysql_Python之——Python3.6连接MySQL
  9. mybatis dao实现 || 接口代理方式实现
  10. linux qt sql,linux qt联接sqlserver怎么配置服务器
  11. 自然语言处理——语言模型
  12. POJ-1260 Pearls---DP
  13. 数学建模层次分析法例题及答案_斩获国际特等奖!兰理工数学建模团队为百年校庆献礼...
  14. :《我相信》腾讯QQ vs 360决战版
  15. 骁龙888打开“新象限” ,专业相机和游戏机直呼不讲武德
  16. ApacheCN 编程/大数据/数据科学/人工智能学习资源 2019.12
  17. TP礼物钻石投票评选男神女神萌娃商家投票系统源码简介下载
  18. OSChina 周二乱弹 —— C 语言是个女的?
  19. 证件照人像与背景分离(Pythoncv)
  20. 杭电多校第六场个人补题6 7 9 10 12

热门文章

  1. 全球AI初创公司去年融资创新纪录:总额逾266亿美元超2200笔交易
  2. 聚类分析:创建,可视化以及可解释性
  3. 「模型解读」resnet中的残差连接,你确定真的看懂了?
  4. 占据翻译机市场大半壁江山,科大讯飞现AI新物种
  5. AI人工智能开发的路径有三条,最成功的是机器学习技术:强化学习
  6. SAP 序列号里主批次与库存批次不同,会有什么后果
  7. 基于机器学习逻辑回归算法完成癌症病人的肿瘤是否良性的判断
  8. 欧阳自远:有个性的嫦娥12345,如何不重复美国探月路?
  9. 中国数字化进程比发达国家快,小程序让我感到自豪 | IT领袖峰会
  10. 展望:共融机器人的基础理论与关键技术