HDU 4472 Count (DP)
题目:问n个节点构成完全对称的树有多少种方法。
因为树是完全对称的,所以它的子树也是完全对称的。
对于每个树,拿出一个根节点,枚举剩下的节点能拆分成多少个子树。
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <algorithm> #define LL long long int using namespace std; const int MAXN = ;
const LL MOD = 1e9 + ; LL dp[MAXN]; int main()
{
dp[] = ;
for ( int i = ; i <= ; ++i )
{
int v = i - ;
for ( int j = ; j*j <= v; ++j )
if ( v % j == )
{
dp[i] = ( dp[i] + dp[j] ) % MOD;
if ( j * j != v )
dp[i] = ( dp[i] + dp[ v / j ] ) % MOD;
}
} int cas = ;
int n;
while ( scanf("%d", &n ) == )
{
printf("Case %d: %lld\n", ++cas, dp[n] );
}
return ;
}
HDU 4472 Count (DP)的更多相关文章
- HDU 4472 Count  DP题
		解题报告:题目大意,给你n个球,要将这n个球从下到上按层次排列,要求同一个层次的的每一个分支的数量都必须相等,问有多少种排列的方法. 此题的一个DP题,假设现在有n个球,要将这n个球排列好,我们就必须 ... 
- hdu 4472 Count(递推即dp)
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4472 代码: #include <cstdio> #include <cstring ... 
- [dp] hdu 4472 Count
		意甲冠军: 鉴于n节点,满足子节点的相同的树节点号的同一层较少不同的形式. 思考: dp[i][j] 代表i节点.最后,一个层j方法节点 由于满足同层节点,所以j一层又一层必须是j 整数倍 所以就能得 ... 
- HDU 4472 Count(数学 递归)
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4472 Problem Description Prof. Tigris is the head of ... 
- hdu 4472 Count (递推)
		Count Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ... 
- hdu 4472 Count
		递推,一般的dp值: #include<stdio.h> #include<string.h> #define mod 1000000007 ]; int Dp() { a[] ... 
- hdu 4472 Count (2012 ACM-ICPC 成都现场赛)
		递推,考虑到一n可以由i * j + 1组合出来,即第二层有j个含有i个元素的子树...然后就可以了.. #include<algorithm> #include<iostream& ... 
- hdu 4123 树形DP+RMQ
		http://acm.hdu.edu.cn/showproblem.php? pid=4123 Problem Description Bob wants to hold a race to enco ... 
- hdu 4507  数位dp(求和,求平方和)
		http://acm.hdu.edu.cn/showproblem.php?pid=4507 Problem Description 单身! 依旧单身! 吉哥依旧单身! DS级码农吉哥依旧单身! 所以 ... 
随机推荐
- 预处理-04-#if defined和#if !defined
			因为对于一个大程序而言,我们可能要定义很多常量( 不管是放在源文件还是头文件 ),那么我们有时考虑定义某个常量时,我们就必须返回检查原来此常量是否定义,但这样做很麻烦. if defined 宏正是为 ... 
- 关于Java的反射机制,你需要理解这些..
			转载请标明出处: http://blog.csdn.net/forezp/article/details/53730429 本文出自方志朋的博客 反射机制是在运行状态中,对于任意一个类,都能够知道这个 ... 
- 推荐优秀的开源GIS软件
			推荐优秀的开源GIS软件(以后会补充) 从GIS入门到现在,我已经接触不少优秀的GIS软件,这里列出我使用过优秀的开源GIS软件. 桌面GIS软件: Qgis(基于Qt使用C++开发的跨平台桌面软件, ... 
- [转]C++ explicit的作用
			explicit作用: 在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换. explicit使用注意事项: * e ... 
- javascript   getBoundingClientRect()获取元素四个边相对于窗口或文档的位置
			Element.getBoundingClientRect()返回元素的大小及相对于窗口的位置 语法: rectObject=object.getBoundingClientRect(); 返回值是一 ... 
- ajax原生js及readystate/status
			菜鸟教程 ←← GET: <script> function ajaxGet(){ var xmlhttp; if(window.XMLHttpRequest){ //TE7+ Fi ... 
- 再次写给VC++ Windows开发者
			距离我的上一篇文章--写给VC++ Windows开发的初学者已经4年多时间过去了,感慨于时光如梭之余,更感慨于这么多年来(从1998年我初学VC 算起吧)到如今其实我仍然还只是个初学者而已.看看之前 ... 
- ethereum(以太坊)(七)--枚举/映射/构造函数/修改器
			pragma solidity ^0.4.10; //枚举类型 contract enumTest{ enum ActionChoices{Left,Right,Straight,Still} // ... 
- 用PHP关于Jquery表单插件ajaxForm里success不返回问题
			简单说一下吧,在用ajaxForm的时候,sucess突然之间不返回了,直接转到error里面去, 网页代码 ................. $('#add-type').ajaxForm({ d ... 
- css 自动换行,超出省略号代替
			overflow : hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; ... 
