首页 > 其他分享 >poj1651 Multiplication Puzzle--区间dp

poj1651 Multiplication Puzzle--区间dp

时间:2022-12-06 20:34:58浏览次数:66  
标签:-- Puzzle 105 int poj1651 INF include dp define


原题链接:​​http://poj.org/problem?id=1651​


题意:给出N个数,每次从中抽出一个数(第一和最后一个不能抽),每次的得分为抽出的数与相邻两个数的乘积,直到只剩下首尾两个数为止,问最小得分是多少


#define _CRT_SECURE_NO_DEPRECATE 

#include<iostream>
#include<vector>
#include<cstring>
#include<queue>
#include<stack>
#include<algorithm>
#include<cmath>
#define INF 99999999
#define eps 0.0001
using namespace std;

int n;
int v[105];
int dp[105][105];//注意这里的i和j表示的是开区间,也就是i和j里边的数取完的最小值,i和j不包括

int main()
{
while (~scanf("%d", &n))
{
for (int i = 1; i <= n; i++)
for (int j = 1; j <= n; j++)
dp[i][j] = INF;

for (int i = 1; i <= n; i++)
scanf("%d", &v[i]);

for (int i = 1; i <= n; i++)
dp[i][i] = dp[i][i + 1] = 0;

for (int l = 1; l <= n; l++)
{
for (int i = 1; i + l <= n; i++)
{
int j = i + l;
for (int k = i; k <= j; k++)
dp[i][j] = min(dp[i][j], dp[i][k] + dp[k][j] + v[i] * v[k] * v[j]);
}
}

printf("%d\n", dp[1][n]);
}

return 0;
}





标签:--,Puzzle,105,int,poj1651,INF,include,dp,define
From: https://blog.51cto.com/u_11937443/5916609

相关文章

  • hdu3632 A Captivating Match--区间dp
    原题链接:​​http://acm.hdu.edu.cn/showproblem.php?pid=3632​​题意:n个人比赛,每个人一个价值v[i],相邻两人a,b比赛,输的人淘汰,最后剩下的那个人的价值最大可以是多少?分析:相......
  • poj3255 Roadblocks--次短路spfa
    原题链接:​​http://poj.org/problem?id=3255​​题意:n个点,标号为1到n,m条路,u,v,len,表示u与v之间路长为len,求1到n第二短路长,题目保证存在第二短路径。#define_CRT_SECURE_NO_D......
  • hdu1800 Flying to the Mars--字典树
    原题链接:​​http://acm.hdu.edu.cn/showproblem.php?pid=1800​​题意:n个人,每个人一个数字,数字长度最长是30位,也就是必须得用字符串存,现在每人要学习骑扫帚去打仗,数字大的......
  • hdu4632 Palindrome subsequence--区间dp
    原题链接:​​http://acm.hdu.edu.cn/showproblem.php?pid=4632​​题意:求一个字符串所有子序列是回文的个数,注意子序列是这样的情况:原串abcde,子串abd。注意与子串含义不同。......
  • 很简单的源码剖析-SpringBoot内嵌Tomcat原理
    SpringBoot默认支持Tomcat,Jetty,和Undertow作为底层容器。而SpringBoot默认使用Tomcat,一旦引入spring-boot-starter-web模块,就默认使用Tomcat容器。<dependency><gr......
  • Linux 文件与目录管理
    Linux的目录结构为树状结构,最顶级的目录为根目录/。其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。在开始本教程前我们需要先知道什么是绝对路径与相对......
  • 【jmeter逻辑控制器概览】
    一、说明Jmeter官网对逻辑控制器的解释是:“LogicControllersdeterminetheorderinwhichSamplersareprocessed.”。意思是说,逻辑控制器可以控制采样器(samplers)的执......
  • python制作简单的查询工具
    前言:利用python的flask框架制作简单的手机号码归属地查询工具。首先需要做两个页面,第一个页面收集用户的输入信息,点击“查询”按钮后,跳转到第二个页面,显示查询到的信息。一......
  • Vulnhub之Rickdiculously靶机详细测试过程
    Rickdiculously识别目标主机IP地址─(kali㉿kali)-[~/Vulnhub/Rickdiculously]└─$sudonetdiscover-ieth1Currentlyscanning:192.168.60.0/16|ScreenVie......
  • 洛谷月赛简单题目选做
    简单题目指黄+~蓝P5888传球游戏Easy考虑朴素dp,设\(dp[i][j]\),表示第\(j\)轮球在\(i\)手中的方案数,时间复杂度\(O(nm)\)。观察到如果两个人均不是\(1\)号......