BZOJ 1089: [SCOI2003]严格n元树
1089: [SCOI2003]严格n元树
Time Limit: 1 Sec  Memory Limit: 162 MB
Submit: 1591  Solved: 795
[Submit][Status][Discuss]
Description
  如果一棵树的所有非叶节点都恰好有n个儿子,那么我们称它为严格n元树。如果该树中最底层的节点深度为d
(根的深度为0),那么我们称它为一棵深度为d的严格n元树。例如,深度为2的严格2元树有三个,如下图:

给出n, d,编程数出深度为d的n元树数目。
Input
仅包含两个整数n, d( 0 < n < = 32, 0 < = d < = 16)
Output
仅包含一个数,即深度为d的n元树的数目。
Sample Input
2 2
【样例输入2】
2 3
【样例输入3】
3 5
Sample Output
3
【样例输出2】
21
【样例输出2】
58871587162270592645034001
HINT
Source
分析
动态规划 + 高精度
dp_i表示深度为i的树的数目,dp_0 = dp_1 = 1
dp_i = Sum(dp_0...dp_i-1)^n - Sum(dp_0...dp_i-2)^n
代码
def main() :
line = raw_input().split()
n = int(line[0])
m = int(line[1])
if m == 0 :
print 1
else :
f = [1, 1]
s = [1, 2]
for i in range(2, m + 2) :
f.append(s[i - 1]**n - s[i - 2]**n)
s.append(s[i - 1] + f[i])
print f[m] if __name__ == "__main__" : main()
BZOJ_1089.py
def main() :
line = raw_input().split()
n = int(line[0])
m = int(line[1])
if m == 0 :
print 1
else :
f = [1]
for i in range(0, m + 1) :
f.append(f[i]**n + 1)
print f[m] - f[m - 1] if __name__ == "__main__" : main()
BZOJ_1089.py
@Author: YouSiki
BZOJ 1089: [SCOI2003]严格n元树的更多相关文章
- bzoj 1089 [SCOI2003]严格n元树(DP+高精度)
		1089: [SCOI2003]严格n元树 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 1250 Solved: 621[Submit][Statu ... 
- BZOJ 1089 SCOI2003 严格n元树 动态规划+高精度
		题目大意:定义一棵深度为d的严格n元树为根的深度为0,最深的节点深度为d,且每一个非叶节点都有恰好n个子节点的树 给定n和d,求深度为d的严格n元树一共同拥有多少种 此题的递推部分并不难 首先我们设深 ... 
- bzoj 1089 SCOI2003严格n元树 递推
		挺好想的,就是一直没调过,我也不知道哪儿的错,对拍也拍了,因为数据范围小,都快手动对拍了也不知道 哪儿错了.... 我们定义w[i]代表深度<=i的严格n元树的个数 那么最后w[d]-w[d-1 ... 
- bzoj 1089: [SCOI2003]严格n元树【dp+高精】
		设f[i]为深度为i的n元树数目,s为f的前缀和 s[i]=s[i-1]^n+1,就是增加一个根,然后在下面挂n个子树,每个子树都有s[i-1]种 写个高精就行了,好久没写WA了好几次-- #incl ... 
- 【BZOJ】1089: [SCOI2003]严格n元树(递推+高精度/fft)
		http://www.lydsy.com/JudgeOnline/problem.php?id=1089 题意:求深度为d的n元树数目.(0<n<=32, 0<=d<=16) ... 
- 【noi 2.6_9280】&【bzoj 1089】严格n元树(DP+高精度+重载运算符)
		题意:定义一棵树的所有非叶节点都恰好有n个儿子为严格n元树.问深度为d的严格n元树数目. 解法:f[i]表示深度为<=i的严格n元树数目.f[i]-f[i-1]表示深度为i的严格n元树数目.f[ ... 
- 1089: [SCOI2003]严格n元树
		好久没更新了..于是节操掉尽python水过本来就水的题.. n,d=map(int, raw_input().split()) if d==0: print 1 else: f=[1] for i ... 
- BZOJ1089: [SCOI2003]严格n元树
		1089: [SCOI2003]严格n元树 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 762 Solved: 387[Submit][Status ... 
- bzoj1089 [SCOI2003]严格n元树(dp+高精)
		1089: [SCOI2003]严格n元树 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 1899 Solved: 954[Submit][Statu ... 
随机推荐
- BZOJ 2957 楼房重建
			Description 小A的楼房外有一大片施工工地,工地上有N栋待建的楼房.每天,这片工地上的房子拆了又建.建了又拆.他经常无聊地看着窗外发呆,数自己能够看到多少栋房子. 为了简化问题,我们考虑这些 ... 
- String PK StringBuilder,传说就是传说,只有动手实验,才能得出确定的答案
			本机测试结果如下: 大部分情况下,string 性能并不比StringBuilder差,只有特殊情况才出现差异,并非 如前面有些朋友测试的结果哪样,只要使用StringBuilder 就一定比Stri ... 
- noi题库(noi.openjudge.cn) 1.8编程基础之多维数组T01——T10
			T01 矩阵交换行 描述 给定一个5*5的矩阵(数学上,一个r×c的矩阵是一个由r行c列元素排列成的矩形阵列),将第n行和第m行交换,输出交换后的结果. 输入 输入共6行,前5行为矩阵的每一行元素,元 ... 
- Ros集成开发环境配置
			参考资料: http://blog.csdn.net/yangziluomu/article/details/50848357 ROS使用IDE Eclipse http://blog.csdn.ne ... 
- weblogic 10.x 上开发restful服务
			之前已经学习过 利用JAX-RS快速开发RESTful 服务,当时是jboss环境,如果原封不动的迁移到weblogic 10.x 版本,会杯具的发现应用启动失败,需要做些小调整: 项目结构如下: 需 ... 
- opencv3-core之基本操作
			这一篇打算将core部分的例子说完,这都是基于<opencv2.4.9tutorial.pdf>中的core部分,其实这些例子后期都很稳定的,也就是说就算是2.3.1和2.4.10 ,这几 ... 
- 学习SQLite之路(二)
			下面就是真正关于数据库的一些知识了: 20160614更新 参考: http://www.runoob.com/sqlite/sqlite-tutorial.html 1. SQLite创建表: 基本 ... 
- sql server 事务处理
			事物处理 事务是SQL Server中的单个逻辑单元,一个事务内的所有SQL语句作为一个整体执行,要么全部执行,要么都不执行. 事务有4个属性,称为ACID(原子性.一致性.隔离性和持久性) ... 
- 【转】VO BO PO 介绍
			原文链接:http://www.cnblogs.com/zander/archive/2012/08/11/2633344.html PO(persistant object)(个人理解:就是数据库模 ... 
- Android中的进程与线程
			四大组件都是运行在主线程中 1.前台进程:用户正在交互,相当于Activity执行了onResume方法 2.可见进程:用户失去了焦点,相当于Activity执行了onPause方法 3.服务进程:运 ... 
