动态规划求解国际象棋中车点到点的最短路径总数
来源:互联网 发布:mac ssh目录在哪里 编辑:程序博客网 时间:2024/05/22 02:01
题目:国际象棋中的车可以水平或竖直移动。一个车从棋盘的一角(0,0)移动到另一角(n,n),有多少种最短路径。
分析:对于n*n的棋盘,从(0,0)移动到(n,n)的最短路径总数应该为C(2n, n), 因为必走2n步,其中n步向左,剩下为向右。
public class ShortestStepsInChess {// from (0,0) to (n,n)// count[i,j] = count[i-1,j] + count[i,j-1]public static int cal(int n) {int[][] count = new int[n + 1][n + 1];for (int i = 0; i <= n; i++) {count[0][i] = 1;// (0,0) walk to (0,i) use i steps, just 1 solutioncount[i][0] = 1;// (0,0) walk to (i,0) use i steps, just 1 solution}for (int i = 1; i <= n; i++)for (int j = 1; j <= n; j++) {count[i][j] = count[i - 1][j] + count[i][j - 1];assert count[i][j] == SetUtils.combination(i + j, i);}return count[n][n];}public static void main(String[] args) {System.out.println(cal(4));}}
0 0
- 动态规划求解国际象棋中车点到点的最短路径总数
- 迪杰斯特拉算法求解最短路径(三)---《动态规划》
- [al] 关于多部带权图的最短路径的动态规划求解
- 动态规划法求多段图的最短路径
- 动态规划 最短路径
- 动态规划 最短路径
- 最短路径 动态规划
- 最短路径(动态规划)
- BFS--点到点间的最短路径
- 图中点到点最短路径长度
- 数据结构和算法——用动态规划求解最短路径问题
- Floyd算法:用动态规划求解多源(全源)最短路径
- [Qt][Floyd算法] 动态规划求解最短行驶路径 源码及演示程序
- 多段图的最短路径问题-----动态规划法
- 动态规划求有向无环图的最短路径
- 最短路径问题 动态规划
- 动态规划最短路径问题
- 动态规划 显示最短路径
- Lua入门教程
- 宏中"#"和"##"的用法
- table与tr td样式重叠 table样式边框变细
- 像素和分辨率的关系 完全剖析
- snmp4j编程之三 trap监听
- 动态规划求解国际象棋中车点到点的最短路径总数
- 判断两个链表是否相交和一个单链表是否有环及环的链接点(转)
- 对于官方仓库没有的jar包,maven向本地仓库导入jar包用如下命令
- 项目中遇到的MySql行锁与并发性关系(2)
- HDFS 的Trash回收站功能的配置、使用
- 猎户打猎回家
- 2201-View-button
- kafka
- 泛型