当前位置: 首页 > news >正文

dp-矩阵连乘

escription

两个矩阵A(r行s列)和B(s行t列)相乘, 乘法代价为rst. 现给定N(N<=500)个矩阵连乘问题, 请计算最小乘法代价。

Input

第一行输入M(M<=10)表示有M组数据。每组数据第一行输入N,表示矩阵个数;接下来一行输入N个矩阵的行数和列数。

Output

输出M行正整数,第i行表示第i组数据的最小乘法代价。

Sample Input

2
3
1 2 2 3 3 4
3
4 3 3 2 2 1

Sample Output

18
18

#include "iostream"
#include "cstring"using namespace std;const int N = 510;
int f[N][N];int row[N];
int col[N];int getResult(int n) {memset(f, 0x3f, sizeof f);for (int i = 0; i <= n; ++i) {f[i][i] = 0;}for (int len = 2; len <= n; ++len) {for (int i = 1; i <= n; ++i) {  //int j = i + len - 1;if (j <=n){  // 前两个循环,枚举区间// 第3个循环,枚举决策,即在哪里断开for (int k = i; k < j; ++k) {f[i][j] = min(f[i][j],f[i][k]+f[k+1][j]+row[i]*col[k]*col[j]);}}}}return f[1][n];
}int main() {int M;cin >> M;while (M--) {int n;cin >> n;for (int i = 1; i <= n; ++i) {cin >> row[i] >> col[i];}cout << getResult(n)<<endl;}
}

相关文章:

  • 前后端参数传递总结
  • 毕业项目分享
  • 纯C读取文件实现解析H264裸流每一帧数据
  • 系列十三、SpringBoot的自动配置原理分析
  • 【工具使用-Audition】如何使用Audition频谱分析
  • 鸿蒙(HarmonyOS)应用开发——管理组件状态
  • [ISCTF 2023]——Web、Misc较全详细Writeup、Re、Crypto部分Writeup
  • spring日志输出到elasticsearch
  • 视频文件+EasyDarwin做摄像机模拟器模拟RTSP流很方便,还能做成系统服务,方法与流程
  • 数据结构——二叉树(相关术语、性质、遍历过程)
  • 数据库表的管理
  • 【使用类、全局变量、函数参数进行传参在工程代码中的优缺点】
  • 如何使用gdb调试fork程序
  • Android 使用aapt工具获取apk信息
  • Hadoop YARN组件
  • 【5+】跨webview多页面 触发事件(二)
  • 2019.2.20 c++ 知识梳理
  • angular2开源库收集
  • fetch 从初识到应用
  • Flex布局到底解决了什么问题
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • Go 语言编译器的 //go: 详解
  • Hibernate【inverse和cascade属性】知识要点
  • IDEA 插件开发入门教程
  • java中具有继承关系的类及其对象初始化顺序
  • Mithril.js 入门介绍
  • mysql 5.6 原生Online DDL解析
  • QQ浏览器x5内核的兼容性问题
  • Rancher-k8s加速安装文档
  • Redis在Web项目中的应用与实践
  • SpiderData 2019年2月23日 DApp数据排行榜
  • 分布式任务队列Celery
  • 如何设计一个微型分布式架构?
  • 首页查询功能的一次实现过程
  • 树莓派 - 使用须知
  • 思否第一天
  • 突破自己的技术思维
  • 一天一个设计模式之JS实现——适配器模式
  • 运行时添加log4j2的appender
  • Linux权限管理(week1_day5)--技术流ken
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (待修改)PyG安装步骤
  • (二十三)Flask之高频面试点
  • (分类)KNN算法- 参数调优
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (简单) HDU 2612 Find a way,BFS。
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题