Uva-348-Optimal Array Multiplication Sequence
来源:互联网 发布:没有windows update 编辑:程序博客网 时间:2024/05/01 18:00
求矩阵乘法的优化方案,使得乘的次数最少。
代码:
#include<cstdio>#include<cstring>#include<iostream>using namespace std;const int maxn=31;const int inf=1<<28;struct node{ int row; int col;}a[maxn];int n,dp[maxn][maxn],p[maxn][maxn];void Print(int l,int r){ if(l==r) {printf("A%d",l+1);return; } if(l<r) {printf("(");Print(l,p[l][r]);printf(" x ");Print(p[l][r]+1,r);printf(")"); } }int DP(int st,int ed){ if(st>=ed)return 0; if(dp[st][ed])return dp[st][ed]; int ans=inf; for(int i=st;i<ed;i++) {if(ans>DP(st,i)+DP(i+1,ed)+a[st].row*a[i].col*a[ed].col){ ans=DP(st,i)+DP(i+1,ed)+a[st].row*a[i].col*a[ed].col; p[st][ed]=i;} } dp[st][ed]=ans; return ans;}int main(){ int cas=1; while(scanf("%d",&n)&&n) {memset(p,0,sizeof(p));memset(dp,0,sizeof(dp));for(int i=0;i<n;i++) scanf("%d%d",&a[i].row,&a[i].col);DP(0,n-1);printf("Case %d: ",cas++);Print(0,n-1);printf("\n"); } return 0;}
- uva 348 Optimal Array Multiplication Sequence
- uva:348 - Optimal Array Multiplication Sequence
- uva 348 Optimal Array Multiplication Sequence
- UVA 348 Optimal Array Multiplication Sequence
- UVa 348 - Optimal Array Multiplication Sequence
- uva 348 - Optimal Array Multiplication Sequence
- UVa 348 - Optimal Array Multiplication Sequence
- UVa 348 - Optimal Array Multiplication Sequence
- Uva-348-Optimal Array Multiplication Sequence
- UVa 348: Optimal Array Multiplication Sequence
- UVa:348 Optimal Array Multiplication Sequence
- UVA - 348 Optimal Array Multiplication Sequence
- uva 348 Optimal Array Multiplication Sequence (DP)
- uva 348 - Optimal Array Multiplication Sequence
- UVa 348 Optimal Array Multiplication Sequence(dp)
- UVa 348 - Optimal Array Multiplication Sequence
- uva 348 Optimal Array Multiplication Sequence
- uva 348 Optimal Array Multiplication Sequence
- 十大前端开发框架(下)
- WebService 之调用天气预报
- 第25讲:设计模式总结
- asp.net(c#)快速生成Json格式的数据(JsonHelper)
- WPF程序添加托盘图标,菜单的方法
- Uva-348-Optimal Array Multiplication Sequence
- PHP字节转换函数
- 张贴关于scrum的工具
- C#面向对象设计模式纵横谈
- 2011-05-24 11:09 WINCE6.0 驱动音量调节的实现
- uitableviewcell选中后颜色更改
- WPAD:Web ProxyAutoDiscovery,Web代理服务器自动发现
- Asterrik一些常用命令
- PHP调用COM获得服务器硬件信息