美文网首页
矩阵游戏(杨辉三角的应用)

矩阵游戏(杨辉三角的应用)

作者: 碧影江白 | 来源:发表于2016-08-19 14:41 被阅读454次

题意为:一个n✲n的矩阵,从左上角开始,只能向下或向右移动,求解到达右下角有几种运动方案。
运动的过程假设可以把每停留的位置都有一个参数表示从最左上角到该位置的方案个数,则有如下情况:

最左边和最上边的位置,可以达到该位置的方案只有一个,如图:
这是一个3✲3的矩阵的方案。可以先确定两个边上的具体数值

每个点都有一个参数,可以将每个点按照位置来确定位置关系与系数关系:
如图所示,已知一个位置点的上面位置参数为2,左边参数为5,那么该点的参数值便也可以确定为2+5=7。推理:
由于一个位置只能向下走或者向右走,那么该位置的得到由其上方的位置或左边的位置向下或向右得到,如果是前者,有2种情况,后者,有5种情况,那么所有情况就是这两种的和。
已知这个规律,便可以在上面的方格中填充正确的数字了:
假设n=2,那么从左上角到右下角的方案个数正为6,可以做出以下推断:在n✲n的矩阵中,由于每一行共有n+1条线,共有n+1行,则可以列出一个a[n+1][n+1]的二维数组来存放每个点的相关参数,而a[n+1][n+1]即为所求值。
每个点a[i][j]=a[i-1][j]+a[i][j-1],表示两个相邻参数的和,以下图为杨辉三角的图像,我们可以借此图看出每个位置参数之间的关系

根据以上思路整理得代码如下:

#include <stdio.h>
#define MAX 20

void main()
{
    int a[MAX][MAX]={0};
    int i,j,n;
    scanf("%d",&n);
    for (i=0;i<=n;i++)
        a[i][0]=a[0][i]=1;
    for (i=1;i<=n;i++)
        for (j=1;j<=n;j++)
            a[i][j]=a[i-1][j]+a[i][j-1];
        printf("%d\n",a[n][n]);
}

相关文章

  • 矩阵游戏(杨辉三角的应用)

    题意为:一个n✲n的矩阵,从左上角开始,只能向下或向右移动,求解到达右下角有几种运动方案。运动的过程假设可以把每停...

  • 0823 阿里应用分发 万豪酒店

    1.趋势.数据 2.开放.能力 产品矩阵 Q2 新增应用情况 Q2 新增游戏 亲子教育,学习 知识付费 全新应用分...

  • 矩阵的基本运算_线性代数_day11

    矩阵的加法 矩阵的加法就是矩阵的每一个对应项相加 矩阵的数量乘法 矩阵的图形学应用 矩阵的基本运算性质 矩阵的基本...

  • 矩阵和矩阵的相乘_线性代数_day15

    矩阵在图像变换中的应用 矩阵乘法的定义 矩阵和矩阵的相乘,就是分成每一个矩阵和向量的相乘 矩阵A的列数必须和矩阵B...

  • 机器学习中的稀疏矩阵

    什么是稀疏矩阵? 大多数元素都是0的矩阵称为稀疏矩阵,否则称为稠密矩阵。规模巨大的稀疏矩阵在应用机器学习中很常见,...

  • 矩阵取数游戏解题报告

    题目描述 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m的矩阵,矩阵中的每个元素aij均为非负整数。游戏规...

  • 矩阵基础11- 广义逆矩阵及应用

    一. 广义逆矩阵 1.1 广义逆矩阵概述 可逆矩阵在线性代数中地位重要,应用方便。但遗憾的是,不是所有的矩阵都是可...

  • 矩阵本质-Transform函数详解

    矩阵 1.CGRectApplyAffineTransform函数 将对应的rect应用矩阵转换,此时的顺时针旋转...

  • 矩阵分解的一点总结

    1.为什么要矩阵分解 2.矩阵分解的算法 3.矩阵分解算法的应用场景 4.评价指标 ---------------...

  • JAVA循环分支程序练习

    1.猜数字游戏 2.Graps赌博游戏 3.约瑟夫环问题 4.冒泡排序 5.杨辉三角 6.随机双色球

网友评论

      本文标题:矩阵游戏(杨辉三角的应用)

      本文链接:https://www.haomeiwen.com/subject/ytlbsttx.html