UVA 10007 Count the Trees (dp)
发布时间:2020-12-14 02:13:26 所属栏目:大数据 来源:网络整理
导读:题意: n = 300 个 点 构 成 二 叉 树 的 方 法 数 分析: d p [ i ] : = 表 示 以 i 这 个 点 为 根 构 成 二 叉 树 的 方 法 数 转 移 的 话 就 d p [ i ] = ∑ j 0 d p [ j ] ? d p [ i ? 1 ? j ] ( i ? 1 表 示 不 算 i 这 个 根 ) 由 于 n 个 点 都 不 同
题意:
分析:
代码: import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
BigInteger dp[] = new BigInteger[305];
BigInteger f[] = new BigInteger[305];
dp[1] = dp[0] = f[1] = BigInteger.ONE;
for(int i = 2; i <= 300; ++i) {
f[i] = f[i - 1].multiply(BigInteger.valueOf(i));
dp[i] = BigInteger.ZERO;
for(int j = 0; j < i; ++j)
dp[i] = dp[i].add(dp[j].multiply(dp[i - 1 - j]));
}
Scanner in = new Scanner(System.in);
while(in.hasNext()) {
int n = in.nextInt();
if(n == 0) break;
System.out.println(dp[n].multiply(f[n]));
}
in.close();
}
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Golang AES ECB加密
- WindowsXP SP3 AFD.sys 本地拒绝服务漏洞的挖掘过程
- 检查MyString [1]是否是字母字符?
- Delphi 2010 新增功能之: 手势编程[3] - 直接给某个手势指定
- 第二章 贝叶斯滤波器
- vb.net中总结一下关于表单提交类的东西
- vb.net – 如何使用VB阅读JSON http post响应
- 制作golang1.8 with glide(package management for golang)
- attempted to return null from a method with a primitive
- Go语言对字符串进行MD5加密的方法