.构造一个函数(函数名任意),求解给定n个矩阵{A1,A2,…,An},其中Ai与Ai+1是可乘的,i=1,2 ,…,n-1。计算该问题连乘的最少连乘返回结果。

public class Matrix {public static void main(String[] args) {int []p = {30,35,15,5,10,20,25};int [][]m = new int [p.length+1][p.length+1];int [][]s = new int [p.length+1][p.length+1];MatrixChain(p,m,s);System.out.println("乘法的最优次序:");traceback(s,1,p.length-1);}public static void MatrixChain(int []p,int [][]m,int [][]s){for(int i=1;i<=p.length;i++){m[i][i]=0;}     for(int r = 2; r<= p.length;r++){for(int i=1;i<=p.length-r;i++){int j = i+r-1;m[i][j] = m[i+1][j]+p[i-1]*p[i]*p[j];s[i][j] = i;for(int k =i+1;k<j;k++){int t = m[i][k]+m[k+1][j]+p[i-1]*p[k]*p[j];if(t<m[i][j]){m[i][j] = t;s[i][j]=k;}}}   }}private static void traceback(int[][] s, int i, int j) {if(i==j) System.out.print("A"+i);    else if(i+1==j) System.out.print(" (A"+i+" * "+" A"+j+") ");   else{     System.out.print(" (");   traceback(s,i,s[i][j]);   traceback(s,s[i][j]+1,j);      System.out.print(") ");    }       }
}

运行结果

矩阵连乘(java版)相关推荐

  1. 算法---------搜索二维矩阵 II(Java 版)

    题目 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target.该矩阵具有以下特性:每行的元素从左到右升序排列. 每列的元素从上到下升序排列. 示例:现有矩阵 matri ...

  2. 2021年 第12届 蓝桥杯 第3次模拟赛真题详解及小结【Java版】

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2021年(第12届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...

  3. 2020年 第11届 蓝桥杯 C/C++ B组 省赛真题详解及小结【第1场省赛2020.7.5】【Java版】

    蓝桥杯 Java B组 省赛真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 注意:部分代码及程序 源自 蓝桥杯 官网视频(历年真题解析) 郑未老师. 2013年 第04届 蓝桥杯 ...

  4. 2020年 第11届 蓝桥杯 第2次模拟赛真题详解及小结【Java版】

    蓝桥杯 Java B组 省赛真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 注意:部分代码及程序 源自 蓝桥杯 官网视频(历年真题解析) 郑未老师. 2013年 第04届 蓝桥杯 ...

  5. 左神算法:求最大子矩阵的大小(Java版)

    本题来自左神<程序员面试代码指南>"求最大子矩阵的大小"题目. 题目 给定一个整型矩阵 map,其中的值只有0和1两种,求其中全是1的所有矩形区域中,最大的矩形区域为1 ...

  6. 程序设计天梯赛——T1(15分)java版

    程序设计天梯赛--java版 文章目录 程序设计天梯赛--java版 3-个位数统计 输入格式: 输出格式: 输入样例: 输出样例: 5-考试座位号 输入格式: 输出格式: 输入样例: 输出样例: 1 ...

  7. Java算法:牛客网Java版剑指Offer全套算法面试题目整理及电子档,Java算法与数据结构面试题,面试刷题、背题必备!牛客网剑指offer

    剑指offer(java版) 牛客网Java版剑指Offer全套题目67道 资源来源于网络 目录 1.二维数组中的查找 2.替换空格 3.从尾到头打印链表 4.重建二叉树 5.用两个栈实现队列 6.旋 ...

  8. 常见数据结构和算法实现(排序/查找/数组/链表/栈/队列/树/递归/海量数据处理/图/位图/Java版数据结构)

    常见数据结构和算法实现(排序/查找/数组/链表/栈/队列/树/递归/海量数据处理/图/位图/Java版数据结构) 数据结构和算法作为程序员的基本功,一定得稳扎稳打的学习,我们常见的框架底层就是各类数据 ...

  9. 数值分析北航第八题第三次计算实习任务(附百度云源码java版)

    先上干货 ,包含word报告与源码. 链接:https://pan.baidu.com/s/1piPSQIqsBcLH_pHAYog5tw 提取码:55jo 稍加说明,这是java版的源码以及上交作业 ...

  10. Java算法:牛客网小米笔试真题算法Java版1-40题

    题号 题目 知识点 难度 通过率 XM1 小米Git 树 困难 10.22% XM2 懂二进制 中等 29.90% XM3 风口的猪-中国牛市 动态规划 较难 18.73% XM4 电话号码分身 中等 ...

最新文章

  1. 如何找同服务器下网站,利用bing查询同一服务器IP下的所有网站
  2. 【BZOJ3677】[Apio2014]连珠线 换根DP
  3. Sublime Text 3 快捷键总结(详细版本)
  4. ASP.NET(c#)如何判断浏览器是否支持cookies
  5. java在文本域内添加按钮_JAVA中在窗体中添加了一个文本框,然后再文本框中输入字符,如何...
  6. Linux环境下FFMPEG的安装与配置
  7. android wps页面设置背景图片,如何给手机版WPS的文档设置图片背景
  8. 15个最佳电子商务Android应用模板
  9. JS方式获取浏览器版本
  10. c++链表——银行账户管理系统
  11. 计算机主机内有的硬件有哪些,电脑主机内有哪些硬件
  12. java实现微博九宫格图片切分
  13. LabVIEW调试技巧
  14. 从零搭建WebApi接口开发框架-接口规范
  15. 常见C语言内存错误及对策
  16. ai怎么做波普风圆点_超实用AI描边小技巧:AI画一个圆点组成的圆
  17. CrackMe003:NAG窗口(4C法)和浮点计算
  18. 处理器排行_2020新电脑处理器排行榜
  19. 基于c语言256色转16色,在16色模式下显示256色及全彩色
  20. TensorFlow识别图片数字

热门文章

  1. supervisor /usr/lib64/python2.7/socket.py line: 224
  2. 若依 ruoyi 配置多数据源 生成代码 导出代码
  3. 苹果报告问题_郭明錤:入门款iPhone 12的相机镜头供应商遇到质量问题,但不会影响新品的发布时间...
  4. msk 频偏_msk同步性能
  5. 网络安全周 | 分享8个网络安全小知识
  6. canvas导出图片python_报表工具+VBA实现SuccessFactors前台批量导出员工照片
  7. 大数据基础架构Hadoop,终于有人讲明白了
  8. 从零开始做歌词生成器 - 0 - 抓取网易云3万首歌词
  9. 粪菌移植的背后,肠道菌那些你不知道的事儿
  10. jQuery中.off(),on()详解集合