`
zhou_zhihao
  • 浏览: 57181 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

问题15-求n*n的网格,从左上角到右下角有多少线路

阅读更多

问题叙述如下:

1个2*2的网格,从左上角到右下角有6条线路(不可回头),如图所示

请问,一个20*20的网格,从左上角到右下角有多少条线路。”

 

代码实现如下:

 

/**
	 * 对于一个n*n的网格,从左上角到右下角有多少条线路
	 * 
	 * @param n
	 */
	private static Long getRouteSize(int n) {
		Long[][] a = new Long[n + 1][n + 1];// 注意int长度不够
		for (int i = 0; i <= n; i++) {
			Arrays.fill(a[i], 0L);
		}
		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j < a[i].length; j++) {
				if (i == 0 && j != 0) {
					a[i][j] = a[i][j - 1];
				} else if (i != 0 && j == 0) {
					a[i][j] = a[i - 1][j];
				} else if (i == 0 && j == 0) {
					a[i][j] = 1L;
				} else {
					a[i][j] = a[i - 1][j] + a[i][j - 1];
				}
			}
		}
		return a[n][n];
	}

  可以得到答案:137846528820

 

请不吝赐教。

@anthor ClumsyBirdZ

 

分享到:
评论
1 楼 stef3390 2011-01-19  
你好,请问能解释下这个算法吗?我看了很久没有弄懂啊

相关推荐

    计算10*10个格子从左下角到右上角的所有路线

    这里的"计算10*10个格子从左下角到右上角的所有路线"就是一个典型的二维网格路径查找问题。我们可以将其视为一个二维网格中的最短路径问题,虽然在这个特定的场景中,“最短”并不重要,因为目标是找到所有可能的...

    STAR-CD有限元网格划分帮助

    STAR-CD的有限元网格划分功能提供了从基础到高级的各种工具和技术,使得用户可以根据实际需求灵活选择最合适的网格划分方案。通过这些教程的学习,用户不仅可以掌握网格划分的基本技巧,还能深入理解如何应对复杂...

    服务资源网格(TaoGrid)-服务资源网格(T.docx

    - **网格发展技术分析**:网格技术的发展经历了从概念提出到具体实现的过程,涉及到多个关键技术的突破和发展。 **3.2 网格基础设施GI及其连通性** - **网格基础设施(GI)**:是指支持网格运行所需的硬件和软件...

    汽车加油行驶问题-动态规划(代码简明 有详细注释).cpp

    给定一个N*N 的方形网格,设其左上角为起点,坐标为(1,1),X轴向右为正,Y轴向下为正,每个方格边长为1。一辆汽车从起点出发驶向右下角终点,其坐标为(N,N)。 在若干个网格交叉点处,设置了油库,可供汽车在...

    Ansys15.0workbench网格划分教程

    - **对于结构网格**: - **细化关注区域**:对于需要特别关注的区域,例如高应力或高温度区域,可以适当增加网格密度。 - **优选六面体单元**:虽然四面体网格较为常用,但在某些情况下,六面体网格更能提高分析...

    Plrotel快捷鍵

    - **Ctrl + H**: 以右下角为基准点进行水平移动。 - **Ctrl + V**: 以左下角为基准点进行垂直移动。 - **Ctrl + Shift + H**: 选择元素之间进行水平对齐。 - **Ctrl + Shift + V**: 选择元素之间进行垂直对齐。 ###...

    汽车加油行驶问题

    给定一个N*N 的方形网格,设其左上角为起点◎,坐标为(1,1),X轴向右为正,Y轴向下为正,每个方格边长为1。一辆汽车从起点◎出发驶向右下角终点▲,其坐标为(N,N)。在若干个网格交叉点处,设置了油库,可供...

    OFFICE使用技巧大全集2011年最新篇~~

    - **显示比例调整**: 可以通过时间轴右上角的显示比例进行调整,范围从8%至2000%。 - **显示选项**: 符合窗口大小、显示帧和全部显示三种模式。 - **符合窗口大小**: 自动调整以适应当前窗口大小。 - **显示帧**: ...

    给定一个包含非负整数的M x N网格,请找出一条从左上角到右下角的路径,使得路径的数字总和最小,并显示其路径。

    这个问题——在MxN网格中寻找从左上角到右下角的最小数字总和路径,是一个经典的动态规划问题,同时也涉及到了递归的思想。让我们深入探讨一下这个话题。 首先,我们需要理解动态规划的基本概念。动态规划是一种...

    人教版(五四制)七年级数学下册 第17章 三角形 单元检测试题 -.docx

    - **性质**:在一个三角形中,如果一条线段既是高又是角平分线,则可以利用这些条件来解决角度问题。 #### 7. 角平分线和内角的关系 - **性质**:在一个三角形中,如果两条边上的角平分线相交,则它们相交所形成的...

    3d_max快捷键

    - **R**:切换到右视图,便于观察模型右侧。 - **S**:捕捉开关,控制是否启用捕捉功能。 - **T**:切换到顶视图,适合俯瞰模型。 - **U**:切换到等角用户视图,提供等距投影视图。 - **V**:旋转场景,实现场景的...

    ANSA 为应力分析创建体网格

    - **生成四面体网格**:完成以上步骤后,即可生成四面体网格。 #### 3.9 为六面体网格准备几何 - **分块**:将体分为多个部分,为生成六面体网格做准备。 - **分配节点数**:为每条边分配节点数量。 - **创建...

    cfx流体网格划分,很好的东西

    通过上述一系列教程的学习,用户不仅能够掌握如何使用CFX-Mesh进行高效的网格生成,还能深入了解不同应用场景下的网格优化策略。这些知识对于进行准确可靠的CFD分析具有重要意义。此外,值得注意的是,部分教程可能...

    3Dmax修改器中英文对照

    ### 3Dmax修改器中英文对照解析 #### 一、选择修改器...这些修改器涵盖了从基本的选择操作到复杂的动画和物理模拟等各个方面,是3Dmax中非常重要的组成部分。理解这些修改器的功能对于掌握3Dmax有着至关重要的作用。

    ansys菜单中英文对照

    - **导入(Import)**:从其他格式导入数据。 - 英文:Import - 中文:导入 - **导出(Export)**:将当前工程数据导出为其他格式。 - 英文:Export - 中文:导出 - **打印(Print)**:打印当前工程界面。 - 英文:...

    gambit实例教程

    - **非结构化网格**:在复杂区域使用非结构化网格提高准确性。 #### 五、燃烧室模型的建立(3-D) **5.1 燃烧室几何构造** - **几何参数设定**:如燃烧室长度、直径等。 - **复杂结构处理**:考虑喷嘴、燃烧区等...

    论文《网格计算的内涵及应用安全问题》

    ### 论文《网格计算的内涵及应用安全问题》知识点概览 #### 一、网格的定义与分类 - **网格定义**:网格(Grid)是一种将整个互联网整合成一台巨大超级计算机的技术手段,旨在实现各类资源(如计算资源、存储资源...

    Hypermesh网格划分

    ### Hypermesh网格划分知识点详解 #### 一、有限元分析基本原理 ##### 1.1 有限元分析(FEA)概述 - **定义**:有限元分析是一种数值模拟技术,广泛应用于工程领域,用于预测结构在各种工况下的响应。 - **应用...

    网格划分法

    - **孤儿网格**:没有关联到任何几何实体的独立网格。 - **网格编辑工具**:提供了一系列工具来编辑和优化现有网格。 7. **示例演示** - **导入和编辑孤儿网格(Demonstration 1)**:展示如何导入和编辑一个独立...

Global site tag (gtag.js) - Google Analytics