POJ 1651 Multiplication Puzzle
来源:互联网 发布:css3 javascript 编辑:程序博客网 时间:2024/04/29 14:18
又弱弱地发一个博客,写完就睡觉,本题是一个动态规划的题目,转移方程为 d[i][j]=min(d[i][k]+d[k][j]+a[i]*a[k]*a[j]); i<k<j,k表示i和j之间最后一个被拿走的数
#include <iostream>#include <cstdio>using namespace std;int n;const int maxn=100;const int inf=(1<<31)-1;//最大有符号int型整数int a[maxn],d[maxn][maxn];int main(){ scanf("%d",&n); for(int i=0;i<n;i++) scanf("%d",&a[i]); for(int i=0;i<n;i++) for(int j=0;j<n;j++) d[i][j]=inf; for(int i=0;i<=n-3;i++) d[i][i+2]=a[i]*a[i+1]*a[i+2];//对三个数的进行预处理 for(int i=0;i<=n-2;i++) d[i][i+1]=0; for(int s=3;s<n;s++) for(int i=0,j=i+s;j<=n-1;i++,j++) for(int k=i+1;k<j;k++) d[i][j]=min(d[i][j],d[i][k]+d[k][j]+a[i]*a[k]*a[j]); printf("%d\n",d[0][n-1]); return 0;}
- POJ 1651 Multiplication Puzzle
- poj 1651 Multiplication Puzzle
- POJ 1651 Multiplication Puzzle
- poj 1651 Multiplication Puzzle
- POJ 1651 Multiplication Puzzle
- Poj 1651 Multiplication Puzzle
- POJ 1651 Multiplication Puzzle
- POJ 1651 Multiplication Puzzle
- Multiplication Puzzle POJ 1651
- poj 1651 Multiplication Puzzle
- POJ 1651:Multiplication Puzzle
- Poj 1651 Multiplication Puzzle
- POJ 1651 Multiplication Puzzle
- POJ 1651 Multiplication Puzzle
- POJ 1651 Multiplication Puzzle
- poj 1651 Multiplication Puzzle
- POJ - 1651 Multiplication Puzzle
- POJ 1651 Multiplication Puzzle
- ubuntu 1204 kernel 3.2编译ldd3 scull
- Python-同时匹配邮箱和电话号码的正则表达式
- 大型企业门户网站设计开发一般性原则和建议
- oracle备份恢复之recover database的四条语句区别
- 数学之美
- POJ 1651 Multiplication Puzzle
- 布6月26日至28日将在旧金山召开2013年Build大会
- java下载
- 浪潮之巅
- When to Say "a" or "an"
- Mosaic可把多台iOS设备拼成一张大屏,滑一滑就拼接,支持展示同张图片
- JOI 创建excel文件
- Spring quartz定时器动态多任务实现
- 软件测试的主要目的及软件测试工具市场格局详细解析