现在的位置: 首页 > 综合 > 正文

1011. Lenny’s Lucky Lotto

2017年11月24日 ⁄ 综合 ⁄ 共 1355字 ⁄ 字号 评论关闭

TAG 动态规划

 

1.设dp[k][n]为长度为k,最大的数不超过n的序列数,也就是题目所求。

dp[k][n]=dp[k][n-1]+dp[k-1][n/2];

0 sec    416 KB

当n = 9, m = 2000, # lists = 19217904335640,所以得用long long,输出时用%lld

 

2.如果你设dp[k][n]为长度为k,最大数刚好为n的序列数,那你最后还得累加才能得到答案,计算的过程也比较麻烦。

0.05s    416KB

 

3.如果直接用递归去找,递归次数与最终的结果数成正比。这里会超时。

 

第一种解法的代码

第二种解法的代码:

【上篇】
【下篇】

抱歉!评论已关闭.