[dp] hdu 4472 Count
意甲冠军:
鉴于n节点,满足子节点的相同的树节点号的同一层较少不同的形式。
思考:
dp[i][j] 代表i节点。最后,一个层j方法节点
由于满足同层节点,所以j一层又一层必须是j 整数倍
所以就能得到兴许的状态
代码:
#include"cstdlib"
#include"cstdio"
#include"cstring"
#include"cmath"
#include"queue"
#include"algorithm"
#include"map"
#define ll __int64
#include"iostream"
using namespace std;
ll dp[1234][1234],sum[1234];
ll mod=1000000007;
int main()
{
int cas=1;
memset(dp,0,sizeof(dp));
dp[1][1]=1;
for(int i=1;i<=1000;i++)
{
for(int j=1;j<=1000;j++)
{
for(int k=j;k<=1000;k+=j)
{
if(i+k>1000) break;
dp[i+k][k]=(dp[i+k][k]+dp[i][j])%mod;
}
sum[i]=(sum[i]+dp[i][j])%mod;
}
}
ll n;
while(scanf("%I64d",&n)!=-1)
{
printf("Case %d: %I64d\n",cas++,sum[n]);
}
return 0;
}
版权声明:本文博主原创文章。博客,未经同意不得转载。
[dp] hdu 4472 Count的更多相关文章
- hdu 4472 Count(递推即dp)
		
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4472 代码: #include <cstdio> #include <cstring ...
 - HDU 4472 Count  DP题
		
解题报告:题目大意,给你n个球,要将这n个球从下到上按层次排列,要求同一个层次的的每一个分支的数量都必须相等,问有多少种排列的方法. 此题的一个DP题,假设现在有n个球,要将这n个球排列好,我们就必须 ...
 - HDU 4472 Count (DP)
		
题目:问n个节点构成完全对称的树有多少种方法. 因为树是完全对称的,所以它的子树也是完全对称的. 对于每个树,拿出一个根节点,枚举剩下的节点能拆分成多少个子树. #include <cstdio ...
 - 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& ...
 - fwt优化+树形DP HDU 5909
		
//fwt优化+树形DP HDU 5909 //见官方题解 // BestCoder Round #88 http://bestcoder.hdu.edu.cn/ #include <bits/ ...
 - HDU 3336 Count the string(KMP的Next数组应用+DP)
		
Count the string Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
 
随机推荐
- android对app代码混淆
			
接到新任务.现有项目的代码混淆.在此之前混淆了一些理解,但还不够具体和全面,我知道有些东西混起来相当棘手. 但幸运的是,现在这个项目是不是太复杂(对于这有些混乱).提前完成--这是总结. 第一部分 介 ...
 - 认识Underscore
			
Underscore一个JavaScript实用库,提供了一整套函数式编程的实用功能,但是没有扩展任何JavaScript内置对象.它弥补了部分jQuery没有实现的功能,同时又是Backbone.j ...
 - 乐在其中设计模式(C#) - 提供者模式(Provider Pattern)
			
原文:乐在其中设计模式(C#) - 提供者模式(Provider Pattern) [索引页][源码下载] 乐在其中设计模式(C#) - 提供者模式(Provider Pattern) 作者:weba ...
 - 乐在其中设计模式(C#) - 访问者模式(Visitor Pattern)
			
原文:乐在其中设计模式(C#) - 访问者模式(Visitor Pattern) [索引页][源码下载] 乐在其中设计模式(C#) - 访问者模式(Visitor Pattern) 作者:webabc ...
 - QT 打开文件对话框汇总
			
Qstring fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ", tr( ...
 - A*算法进入
			
作者文章链接:http://www.policyalmanac.org/games/aStarTutorial.htm 启示式搜索:启示式搜索就是在状态空间中的搜索对每个搜索的位置进行评估,得到最好的 ...
 - 升级到tomcat8时Artifact SpringMvcDemo:war exploded: Server is not connected. Deploy is not
			
The method getDispatcherType() is undefined for the type HttpServletRequest 升级到tomcat8 http://segmen ...
 - Objective C Runtime 开发介绍
			
简介 Objective c 语言尽可能的把决定从编译推迟到链接到运行时.只要可能,它就会动态的处理事情.这就意味着它不仅仅需要一个编译器,也需要一个运行时系统来执行变异好的代码.运行时系统就好像是O ...
 - Cntlm安装和配置体验
			
对于那些谁使用NTLM验证网络代理环境(即除了需要设置的代理主机和端口还需要提供一个域用户名和密码)供.通过代理上网头疼.这主要是由于非常大的软件不支持NTLM的代理(比方眼下的GIT就不能支持NTL ...
 - .NET 并行(多核)编程系列之五 Task执行和异常处理
			
原文:.NET 并行(多核)编程系列之五 Task执行和异常处理 .NET 并行(多核)编程系列之五 Task执行和异常处理 前言:本篇主要讲述等待task执行完成. 本篇的议题如下: 1. 等待Ta ...