美文网首页
动态规划 -- 杨辉三角

动态规划 -- 杨辉三角

作者: zhake | 来源:发表于2019-10-21 19:16 被阅读0次
f756eade65a5da08e7c0f1e93f9f20cc.jpg

假设你站在第一层,往下移动,我们把移动到最底层所经过的所有数和,定义为路径的长度。请你编程求出从最高层移动到最底层的最短路径长度

#include<iostream>
using namespace std;

int matrix[5][5] = { { 5 },{ 7,8 },{ 2,3,4 },{ 4,9,6,1 },{ 2,7,9,4,5 } };

int main()
{
    int status[5][8];
    status[0][0] = 5;
    for (int i = 1;i < 5;i++)
    {
        for (int j = 0;j <=i;j++)
        {
            if(j==0)
                status[i][j] = status[i - 1][j] + matrix[i][j];
            else if (j > 0 && j < i)
            {
                int v = status[i - 1][j] + matrix[i][j];
                int w = status[i - 1][j - 1] + matrix[i][j];
                if (v < w)
                    status[i][j] = v;
                else
                    status[i][j] = w;
            }
            else if (j == i)
                status[i][j] = status[i - 1][j - 1] + matrix[i][j];
        }
    }
    int min = status[4][0];
    for (int w = 1;w < 5;w++)
    {
        if (status[4][w] < min)
            min = status[4][w];
    }
    cout << min << endl;
    system("pause");
}

相关文章

  • 动态规划 -- 杨辉三角

    假设你站在第一层,往下移动,我们把移动到最底层所经过的所有数和,定义为路径的长度。请你编程求出从最高层移动到最底层...

  • 【算法题】16.杨辉三角

    题目 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。 示例1: 解析: 动态规划法,根据...

  • leetcode做题记录

    目录 动态规划:不同的子序列 优先队列:最大平均通过率 先进后出:逆波兰表达式求值 递归解决:杨辉三角,扁平化嵌套...

  • Leetcode118杨辉三角

    可以采用动态规划+二维链表的思想解决 将杨辉三角看做如下的数列,找寻规律,n行的第0位与第n位位1,其余数字等于上...

  • Algorithm进阶计划 -- 动态规划(上)

    动态规划动态规划的基本原理动态规划的运用 1. 动态规划的基本原理 动态规划(Dynamic Programmi...

  • 4. 动态规划算法

    1. 动态规划算法总结2. 漫画:什么是动态规划?3.算法之动态规划4. 动态规划-算法

  • 动态规划 Dynamic Programming

    从运筹学和算法的角度综合介绍动态规划 算法分类总结动态规划与静态规划的关系浅析静态规划和动态规划动态规划解非线性规...

  • 《数据结构与算法之美》27——初识动态规划

    前言 今天开始学习动态规划,一共有三节,分别是:初识动态规划、动态规划理论、动态规划实战。今天这一节就是初识动态规...

  • 算法3:动态规划

    5.动态规划5.1 什么是动态规划?5.2 自底向上的动态规划:5.3 自顶向下的动态规划5.4 0-1背包问题:...

  • 动态规划(五)

    上一篇文章写了关于动态规划中杨辉三角这一类的问题,这一次我们来看看最大子序列和这一类型的题目。在LeetCode上...

网友评论

      本文标题:动态规划 -- 杨辉三角

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