(动态规划问题)机器人走方格
来源:互联网 发布:卡巴斯基软件和nod软件 编辑:程序博客网 时间:2024/04/30 01:24
有一个XxY的网格,一个机器人只能走格点且只能向右或向下走,要从左上角走到右下角。请设计一个算法,计算机器人有多少种走法。给定两个正整数int x,int y,请返回机器人的走法数目。保证x+y小于等于12。
这是一道比较基础的动态规划题目,首先确定一下用什么数据结构来解决这样的一个问题,当然是二维数组了;然后我们再看,d[i][j]的位置只可能由两种可能性,一个是由d[i][j-1]向下移动过来,另一种是由d[i-1][j]向右移动得到,所以我们很容易得到这么一个式子:d[i][j]=d[i-1][j]+d[i][j-1],下面给出代码:
package fff;public class Different {public static int countWays(int x,int y){int [][] dp=new int[x][y];for(int i=0;i<x;i++){dp[i][0]=1;}for(int j=0;j<y;j++){dp[0][j]=1;}for(int i=1;i<x;i++){for(int j=1;j<y;j++){dp[i][j]=dp[i-1][j]+dp[i][j-1];//dp means possibility}}return dp[x-1][y-1];}/** * @param args */public static void main(String[] args) {System.out.println(countWays(3,3));}}
0 0
- (动态规划问题)机器人走方格
- 03动态规划基础---机器人走方格问题
- 动态规划之机器人走方格
- 51nod 1118 机器人走方格 解题思路:动态规划 & 1119 机器人走方格 V2 解题思路:根据杨辉三角转化问题为组合数和求逆元问题
- 动态规划:机器人走n米有多少种走法问题
- 机器人走方格I
- 机器人走方格
- 机器人走方格I
- 机器人走方格II
- 1118 机器人走方格
- 机器人走方格1
- 机器人走方格II
- 1118 机器人走方格
- 机器人走方格
- 机器人走方格2
- 机器人走方格1
- 机器人走方格
- 1118 机器人走方格
- java再复习-ThreadLocal的使用
- 【HDU 1466 计算直线的交点数】+ dp
- 降低指定进程的CPU占用率(适合游戏多开)
- easyUI(2) UI组件的加载方式
- angular自定义指令(全选和单选)
- (动态规划问题)机器人走方格
- Oracle笔试题(答案)
- java反射动态调用传参
- MYSQL性能优化的最佳20+条经验
- java素数实例
- jquery多个元素绑定同一事件以及回车事件触发点击事件
- enginx用于游戏服务器和游戏服务器框架
- Oracle导入导出工具
- aotofs 配置自动挂载