2012ACM/ICPC成都赛区现场赛I题---Count(hdu4472)
2012-12-01 16:12
417 查看
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4472
题目大意:给你N个节点,求用这N个节点组成的轴对称的异构的树的数量。
思路:n=1时,只有一颗;n=2时,也只有一颗,n=3时,有两颗;关于根节点那一个轴对称,则根节点下一定是m颗都含有k个节点的树,而且m*k=n-1(除去根节点);即n个节点组成对称树的数量等于1....n-1中,能被n-1整除的数的节点数的对称的树的总和,一种动规的思想。
代码:
题目大意:给你N个节点,求用这N个节点组成的轴对称的异构的树的数量。
思路:n=1时,只有一颗;n=2时,也只有一颗,n=3时,有两颗;关于根节点那一个轴对称,则根节点下一定是m颗都含有k个节点的树,而且m*k=n-1(除去根节点);即n个节点组成对称树的数量等于1....n-1中,能被n-1整除的数的节点数的对称的树的总和,一种动规的思想。
代码:
#include<cstdio> #include<cstring> int ans[1005]; void getans() { ans[1]=1; ans[2]=1; ans[3]=2; ans[4]=3; for(int i=5;i<1001;i++) { for(int j=1;j<i;j++) { if((i-1)%j == 0) { ans[i] += ans[j]; ans[i] %= 1000000007; }; } } } int main() { int n,ncase=1; memset(ans,0,sizeof(ans)); getans(); while(scanf("%d",&n)!=EOF) { printf("Case %d: %d\n",ncase++,ans ); } return 0; }
相关文章推荐
- 【DP】【2012 ACM/ICPC 成都赛区现场赛】【I.Count】
- hdu 4472 Count (2012 ACM-ICPC 成都现场赛)
- 【数学期望】【2012 ACM/ICPC 成都赛区现场赛】【B.Candy】
- 2012ACM/ICPC成都赛区现场赛A题---Browsing History(hdu4464)
- hdu 4472 Count (2012 ACM-ICPC 成都现场赛)
- HDU-4472-Count (2012 ACM/ICPC成都现场赛)
- hdu 4465 Candy(2012 ACM-ICPC 成都现场赛)
- 2012ACM/ICPC亚洲区域赛成都赛区 总结
- hdu 4473 Exam (2012ACM成都赛区现场赛J题)
- HDU4472-第37届ACM/ICPC成都现场赛I题
- 2012 ACM/ICPC 成都赛区网络赛 HDU 4296
- 2012 ICPC/ACM 成都现场赛 Candy
- 2011 ACM/ICPC 成都赛区(为2013/10/20成都现场赛Fighting)
- hdu 4465 Candy(2012 ACM-ICPC 成都现场赛)
- HDU-4464-Browsing History (2012 ACM/ICPC成都现场赛!)
- HDU 4790 2013 ACM/ICPC 成都赛区现场赛 J. Just Random
- HDU 4790 Just Random (2013ACM/ICPC成都赛区现场赛J题)
- 2012 ACM/ICPC 成都赛区网络赛A题解题报告
- 2014ACM/ICPC亚洲区鞍山赛区现场赛I (hdu 5078)
- 【解题报告】2014ACM/ICPC上海赛区现场赛B