博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Gym 100090D Insomnia
阅读量:5995 次
发布时间:2019-06-20

本文共 528 字,大约阅读时间需要 1 分钟。

从 n 变到 1,有多少种方案?

打表记忆化。

1 #include 
2 3 using namespace std; 4 5 int n; 6 int dp[1000005]; 7 int dfs(int n) { 8 if(n==1) 9 return 1;10 if(dp[n]>0)11 return dp[n];12 int cnt=0;13 for(int i=2;i<=n;i++) {14 if(n%i==0)15 cnt+=dfs(n/i);16 }17 return dp[n]=cnt;18 }19 20 int main()21 {22 memset(dp,0,sizeof(dp));23 scanf("%d",&n);24 printf("%d\n",dfs(n));25 26 return 0;27 }
View Code

 

转载于:https://www.cnblogs.com/TreeDream/p/6686863.html

你可能感兴趣的文章
《职场经验》
查看>>
ups机制下停电提前关闭oracle数据库
查看>>
Python基础学习篇-4-常用的正则表达式处理函数
查看>>
Linux下基础命令(五)
查看>>
python re库-----学习(正则表达式)
查看>>
python 变量赋值,引用,初始化问题
查看>>
[20180813]刷新共享池与父子游标.txt
查看>>
Win下部署Django开发环境
查看>>
malloc,calloc,alloca和free函数
查看>>
Python 时间处理
查看>>
BZOJ3160:万径人踪灭(FFT,Manacher)
查看>>
个人介绍
查看>>
静态页面公共部分的处理
查看>>
linux上最好用的sh --zsh
查看>>
android中Parcelable接口的使用
查看>>
2017 第三届PHP全球开发者大会PPT/Keynote
查看>>
Words For Today [2011-07-28]
查看>>
hdoj1285 拓扑排序
查看>>
【leetcode】143. Reorder List
查看>>
java多线程基本概述(二十五)——Exchanger
查看>>