美文网首页
算法-2018-11-08-noj-1048-矩阵连乘

算法-2018-11-08-noj-1048-矩阵连乘

作者: termanary | 来源:发表于2018-11-08 21:24 被阅读0次
noj-1048.png
#include<stdio.h>
#include<string.h>

#define N 10
#define INF 0x7FFFFFFF

int main(void)
{
    int n;
    int row[N],col[N],re[N][N];
    int i,j,k,mini;
    while(scanf("%d",&n)!=EOF)
    {
        memset(re,0x0,sizeof(re));
        for(i=0;i<n;i++)
            scanf("%d%d",row+i,col+i);
        for(i=1;i<n;i++)
            re[i-1][i] = row[i-1]*row[i]*col[i];
        for(i=2;i<n;i++)
        {
            for(j=0;i+j<n;j++)
            {
                for(k=0,mini=INF;k<i;k++)
                {
                    if( mini > re[j][j+k] + re[j+k+1][j+i] + row[j]*col[j+k]*col[j+i] )
                        mini = re[j][j+k] + re[j+k+1][j+i] + row[j]*col[j+k]*col[j+i] ;
                }
                re[j][j+i] = mini;
            }
        }
        printf("%d\n",re[0][n-1]);
    }
    return 0;
}


也算是一个不错的题目。

相关文章

  • 算法-2018-11-08-noj-1048-矩阵连乘

    也算是一个不错的题目。

  • 矩阵连乘

    给定n个矩阵{A1,A2,…,An},其中Ai与Ai+1是可乘的,i=1,2 ,…,n-1。如何确定计算矩阵连乘积...

  • 矩阵连乘

    题目描述:给定n个矩阵{A1,A2,…,An},其中,Ai与Ai+1是可乘的,(i=1,2 ,…,n-1)。用加括...

  • 矩阵连乘问题

    运行结果示例 理解:

  • 【算法笔记】动态规划:矩阵连乘问题

    连乘次数 是一个矩阵,是一个矩阵,相乘,得到的矩阵元素个数为,每个元素由次乘法得到,因此所需乘法次数为。 问题描述...

  • 算法代码

    递归与分治 二分搜索: 归并排序: 快速排序: 循环赛日程表: 动态规划 矩阵连乘: 最长公共子序列 贪心算法 活...

  • 动态规划---矩阵连乘

    引言:马上期末考试了,最近在复习计算机算法分析与程序设计;动态规划,这门课程中最难的几个部分之一,上课老师讲时自己...

  • 第3章 动态规划——矩阵连乘最优计算方式查找

      问题:如何得到n个矩阵连乘的最少计算次数的计算顺序?先计算,还是先计算?其中,为矩阵的维度。 1、两个矩阵相乘...

  • 算法:矩阵连乘求的最小乘法次数

    今天来讨论一道算法题,这道算法题我在做的时候真的是没什么思路,甚至看到解法之后依然想了好久才想明白,好久没看过算法...

  • 矩阵连乘(DP+递归+备忘录)

    动态规划+递归+备忘录 解决矩阵连乘 问题描述: 给定n个矩阵:A1,A2,...,An,其中Ai与Ai+1是可乘...

网友评论

      本文标题:算法-2018-11-08-noj-1048-矩阵连乘

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