矩阵中从左上角到右下角的路径条数

原创 2016年05月31日 11:53:38
题目:给定一个n*m矩阵,求从左上角到右下角总共存在多少条路径,每次只能向右走或者向下走。
解法一:和上一篇文章的思想相似,在此不再重复叙述。
int uniquePaths(int m, int n) 
{
	if (m <= 0 || n <= 0)
		return 0;
	vector<int> data(n,1);
	int cur = 0;
	for(int i = 1; i < m; ++i)
	{
		cur = 1;
		for(int j = 1; j < n; ++j)
		{
			cur = cur + data[j];
			data[j] = cur;
		}
	}
	return data[n - 1];
}
解法二:数学中的组合问题,因为从左上角到右下角,总共需要走n+m-2步,左上角和右下角的元素不考虑在内,我们每次都可以选择向下走,向下走总共需要m-1步,所以在n+m-2步中选择m-1步,这是典型的排列组合问题。
int uniquePaths(int m, int n)
{
	int N = n + m - 2;
	int K = n - 1;
	double res = 1.0;
	for (int i = 1; i <= n - 1; ++i)
	{
		res = res * (N - K + i) / i;
	}
	return (int)res;
}

有一个X*Y的网格,只能向右、向下移动,从(0, 0)走到(X-1, Y-1),中间某些位置有障碍物,打印一条路径(

#include #include using namespace std; int maze[4][4] = {1,1,1,0,1,1,0,1,1,1,1,1,0,0,1,1};//0表示障碍...
  • wwj_ff
  • wwj_ff
  • 2015年05月08日 10:47
  • 647

矩阵中从左上角到右下角最短路径(五种方法)

题目:给定一个n*m的矩阵,矩阵中元素非负,从左上角到右下角找一条路径,使得路径上元素之和最小,每次只能向右或者向下走一个方格。如下图所示:最短路径是图中绿色部分的元素。 方法一(转换为...
  • yang20141109
  • yang20141109
  • 2016年05月30日 21:36
  • 6571

现有一个m * n的网格,从最左上角出发,每次只能向右或者向下移动一格,问有多少种不同的方法可以到达最右下角的格子

现有一个m * n的网格,从最左上角出发,每次只能向右或者向下移动一格,问有多少种不同的方法可以到达最右下角的格子 1.动态规划http://blog.csdn.net/qq_300...
  • Code_7900x
  • Code_7900x
  • 2017年12月11日 11:27
  • 140

利用动态规划,求数值矩阵左上角至右下角最小路径

问题描述:随机产生一个n行m列的整数矩阵,如图所示即随机产生的一个7行5列的数值矩阵,在整数矩阵中寻找从左上角至右下角,每步可向下(D)或向右(R)或斜向右下(O)的一条数值和最小的路径。   ...
  • gavin0123
  • gavin0123
  • 2014年10月02日 09:10
  • 1902

【刷题之路】矩阵最小路径

有一个矩阵map,它每个格子有一个权值。从左上角的格子开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加起来就是路径和,返回所有的路径中最小的路径和。 给定一个矩阵map及它...
  • zyn2609530
  • zyn2609530
  • 2016年06月06日 17:21
  • 352

笔试面试算法经典--矩阵的最短路径和(Java)

题目 给定一个矩阵m,从左上角开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加起来就是路径和,返回所有路径中最小的路径和。 例子: 给定m如下: 1 3 5 9 ...
  • u013309870
  • u013309870
  • 2017年04月07日 17:11
  • 2135

Test1_N*N矩阵从左上角到右下角路径和的最大值

示例: 2016年京东编程题 小东所在公司要发年终奖,而小东恰好获得了最高福利,他要在公司年会上参与一个抽奖游戏,游戏在一个6*6的棋盘上进行,上面放着36个价值不等的礼物,每个小的棋盘上面放置着...
  • wang_zhenwei
  • wang_zhenwei
  • 2016年09月05日 16:40
  • 1262

一个m*n的矩阵,从左到右从上到下都是递增的,给一个数x,判断x是否在矩阵中。(高效率)

这样的矩阵可以使用一个二维数组存储,知道了矩阵的特点,选取一个元素时可以将矩阵分区 可以看到随意选一个元素的话会分成四个区域,阴影部分是可能的区域,深色的是确定比要查找的大或者小,浅色阴影是有可能,...
  • dcjhyn
  • dcjhyn
  • 2017年07月28日 19:52
  • 150

【矩阵取数】SDUT 3773 数字矩阵

数字矩阵 Time Limit: 1000MS Memory Limit: 65536KB Problem Description bLue 站在了一个 n*m 的填有数字的矩阵中,他可以选择...
  • bbbbswbq
  • bbbbswbq
  • 2017年03月14日 19:29
  • 172

求矩阵左上角到右下角路径的最大价值

题目是来自某讯2016实习生移动客户端开发笔试的一道编程题,如下: 给出一M*N的矩阵,每个格子中都有一个非负整数,只能向右或向下移动,求从左上角到右下角的所有路径中的最大值(每条路径的值为对路径中所...
  • ldstartnow
  • ldstartnow
  • 2016年04月03日 23:46
  • 1576
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:矩阵中从左上角到右下角的路径条数
举报原因:
原因补充:

(最多只允许输入30个字)