HDU 4472 DP
Posted jhcelue
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU 4472 DP相关的知识,希望对你有一定的参考价值。
按图示方法,给出N个点,求一共同拥有多少种组成方式
DP打表
#include "stdio.h" #include "string.h" int mod=1000000007; __int64 dp[1010][1010],sum[1010]; int main() { int i,j,k,Case,n; memset(dp,0,sizeof(dp)); memset(sum,0,sizeof(sum)); dp[1][1]=1; for (i=1;i<=1000;i++) for (j=1;j<=i;j++) for (k=j;k<=1000;k+=j) { if (i+k>1000) break; dp[i+k][k]+=dp[i][j]%mod; } for (i=1;i<=1000;i++) for (j=1;j<=i;j++) sum[i]+=dp[i][j]%mod; Case=1; while (scanf("%d",&n)!=EOF) printf("Case %d: %I64d\n",Case++,sum[n]%mod); return 0; }
以上是关于HDU 4472 DP的主要内容,如果未能解决你的问题,请参考以下文章
HDU4057 Rescue the Rabbit(AC自动机+状压DP)
bzoj4472: [Jsoi2015]salesman(树形dp)
HDU3247 Resource Archiver(AC自动机+BFS+DP)