博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(HW)爬楼梯(Java)
阅读量:6851 次
发布时间:2019-06-26

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

1 public class test 2 { 3     public static void main(String[] args) 4     { 5         Scanner input = new Scanner(System.in); 6         int n = input.nextInt(); 7         int k = input.nextInt(); 8         int[] dp = new int[n + 1]; 9         System.out.println(uniquePath(n, k, dp));10     }11     12     //Iterative13     public static int uniquePath(int n, int k, int[] dp)14     {15         //第一个位置不使用16         //dp[1] 至 dp[k]赋值 17         for(int i = 1; i <= Math.min(n, k); i++)  //保证n < k时仍能正常运行 18         {19             for(int j = 1; j < i; j++)20                 dp[i] += dp[j];21             dp[i]++;22         }23         24         //dp[k + 1] 至 dp[n]赋值25         for(int i = k + 1; i <= n; i++)26             for(int j = i - k; j < i; j++)27                 dp[i] += dp[j];28         29         return dp[n];30     }31     32     //Recursive33     public static int uniquePath(int n, int k, int[] dp)34     {35         //dp的第一个位置不使用36         if(n <= k)37         {38             for(int i = 1; i < n; i++)39             {40                 if(dp[i] == 0)41                     dp[i] = uniquePath(i, k, dp);42                 dp[n] += dp[i];43             }44             dp[n]++;45             return dp[n];46         }47         48         for(int i = n - k; i <= n - 1; i++)49         {50             if(dp[i] == 0)51                 dp[i] = uniquePath(i, k, dp);52             dp[n] += dp[i];53         }54         return dp[n];55     }56 }

 

转载于:https://www.cnblogs.com/Huayra/p/10926588.html

你可能感兴趣的文章
Windows Phone SDK 8.0 新特性-Speech
查看>>
VS~单步调试DLL
查看>>
MyEclipse环境下Hibernate入门实例
查看>>
VC+CSocket文件传送示例
查看>>
职业生涯中的选择时机非常重要,各种条件还没成熟时的时候,因为诱惑而贸然行事,只会得到适得其反的结果...
查看>>
[WebDevelopment]搜索引擎优化(SEO)工具包
查看>>
Symbian OS开发入门(二) :VS2003环境下Symbian工程的导入与建立
查看>>
RequiredFieldValidator 根据group组来触发验证
查看>>
[AR]ImageTarget(图像识别)
查看>>
[C++] socket -9[匿名管道]
查看>>
移动端网络优化
查看>>
测试并发应用(二)监控Phaser类
查看>>
云上游戏数据分析实践
查看>>
前端如何实现数据双向绑定
查看>>
视频码率那些事
查看>>
Android仿网易云音乐:留声机效果
查看>>
vue-cli项目升级webpack4踩坑
查看>>
Python爬虫框架,内置微博、自如、豆瓣图书、拉勾、拼多多等规则
查看>>
android View 的绘制流程
查看>>
怎么实现mybatis半自动化解耦!看看资深程序员怎么说
查看>>