博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[BZOJ1089][SCOI2003]严格n元树(递推+高精度)
阅读量:4681 次
发布时间:2019-06-09

本文共 363 字,大约阅读时间需要 1 分钟。

题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1089

分析:

第一感觉可以用一个通式求出来,但是考虑一下很麻烦,不好搞的。很容易发现最底层必有一个是满高度的,其他的任意。

所以直接的递推也不好想。

(以下所述都是n元树)

于是可以令f[d]为深度<=d的树的个数,那么深度为d的就是f[d]-f[d-1]

对于深度<=d的又该怎么处理呢?

考虑第一层的n个点(根为0层),每个点都要底下连子树,深度为0~i-1,方案数即f[d-1],而且这n个点互不影响

所以f[d]=f[d-1]^n+1(注意这个要加1,即只有一个根节点的情况)

然后注意高精度就可以了。

转载于:https://www.cnblogs.com/wmrv587/p/4174815.html

你可能感兴趣的文章
在一个类里面调用别一个类的函数
查看>>
树状数组
查看>>
echarts演示笔记
查看>>
POJ3216 最小路径覆盖
查看>>
数据库的独立子查询以及数据的删除、更新和建立视图的笔记
查看>>
mybatis使用-helloword(一)
查看>>
openssl c AES/CBC/PKCS5Padding 与java代码对应
查看>>
Xcode7 添加PCH文件
查看>>
pyhton 监听文件输入实例
查看>>
C++中的静态成员函数
查看>>
xpath获取一个标签下的多个同级标签
查看>>
提高调试.net cf程序效率一些技巧
查看>>
Jupyter Notebook不能在系统命令行里全局启动
查看>>
将博客搬至CSDN
查看>>
非常详细GC学习笔记
查看>>
POJ 3414 Pots([kuangbin带你飞]专题一 简单搜索)
查看>>
2017.5.24 在intelliJ IDEA 中生成war包
查看>>
JavaScript的基础学习
查看>>
VB.NET 中的2种集合
查看>>
今天同学找我给做C++作业 觉得这几个题还挺有意思的就发上来。。。
查看>>