poj 1651

题意:给出一个序列,要求取走序列中出首尾之外的数字,问最小花费。取走第k个的花费a[k-1]*a[k]*a[k+1]。

//#include<bits/stdc++.h>
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
typedef long long ll;
int main()
{int n,a[100],dp[105][105],i,j,p,k;//dp[i][j]表示取走[i,j]之间的数的最小花费scanf("%d",&n);for(i=1;i<=n;i++)scanf("%d",&a[i]);memset(dp,0,sizeof(dp));//cout<<dp[0]<<endl;for(p=2;p<n;p++)//因为首尾不能取走{for(i=1;i<n;i++){j=p+i;dp[i][j]=0x3f3f3f3f;for(k=i+1;k<j&&j<=n;k++)dp[i][j]=min(dp[i][k]+dp[k][j]+a[i]*a[k]*a[j],dp[i][j]);//k是i和j之间最后取走的卡片//为什么不是dp[k+1][j]因为[i,k][k,j]端点不去走,这样正好最后取走k}}printf("%d\n",dp[1][n]);
}

poj 1651区间dp相关推荐

  1. poj 1141(区间dp+打印路径)

    题意: 定义合法的括号序列如下: 1 空序列是一个合法的序列 2 如果S是合法的序列,则(S)和[S]也是合法的序列 3 如果A和B是合法的序列,则AB也是合法的序列 例如:下面的都是合法的括号序列 ...

  2. poj 2955 区间dp

    题意:给你一串()[]括号,要你求出这串括号的最大匹配个数.如'('与')'匹配,为2个,'['与']'匹配,为2个 思路:区间dp 状态方程: if(s[i]=='('&&s[j]= ...

  3. POJ 2955 (区间DP)

    题目链接: http://poj.org/problem?id=2955 题目大意:括号匹配.对称的括号匹配数量+2.问最大匹配数. 解题思路: 看起来像个区间问题. DP边界:无.区间间隔为0时,默 ...

  4. F - 你这是第一次让我看到落泪了呢 POJ - 3661Running 区间DP

    F - 你这是第一次让我看到落泪了呢 POJ - 3661 The cows are trying to become better athletes, so Bessie is running on ...

  5. poj 3280 区间dp

    poj 3280 题意:输入一个含n个字母的长度为m的字符串,接下来输入n个字母,每个字母后面两个整数,分别表示删掉这个字母的代价,和添加这个字母的代价,求把该字符串变成回文串的最小代价. //#in ...

  6. POJ 2955 区间DP必看的括号匹配问题,经典例题

    Brackets Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 14226 Accepted: 7476 Description ...

  7. POJ 1651 Multiplication Puzzle(类似矩阵连乘 区间dp)

    传送门:http://poj.org/problem?id=1651 Multiplication Puzzle Time Limit: 1000MS   Memory Limit: 65536K T ...

  8. POJ 2955 Brackets (区间DP)

    题目链接:http://poj.org/problem?id=2955 Brackets Time Limit: 1000MS   Memory Limit: 65536K Total Submiss ...

  9. POJ 3186Treats for the Cows(区间DP)

    题目链接:http://poj.org/problem?id=3186 题目大意:给出的一系列的数字,可以看成一个双向队列,每次只能从队首或者队尾出队,第n个出队就拿这个数乘以n,最后将和加起来,求最 ...

最新文章

  1. tensorflow2.X安装及使用
  2. BZOJ 3101: N皇后 构造
  3. LSI SAS 3108 配置操作
  4. SAP gateway系统和后台系统的OData双重cache机制
  5. 开博第一篇,聊聊 最基本的 “==” 与 “===”区别
  6. QQ浏览器如何查看网站保存的密码
  7. 前端ajax数据提交到服务器_详解前端如何让服务器主动向浏览器推送数据
  8. python权重初始值设置_如何查看初始权重(即训练前)?
  9. 浅谈sql之连接查询
  10. C#文件过滤器filter
  11. [转]div中放flash运行30秒钟后自动隐藏效果
  12. 如何使用 Mac 在 iPhone 上录制 FaceTime 通话?
  13. 有趣的东西:Test () () () () () () () () () ();
  14. Android 仿微信语音识别
  15. 分析谁是2020欧洲杯的最佳球员
  16. dpdk-pktgen 的安装和基本使用
  17. 测试进阶篇之测试用例设计-百度云盘
  18. 单片机实现PT2262解码原理
  19. 企业微信审批页面HTML,企业微信审批模板调用示例及注意事项
  20. [MySQL数据库]-基础多表练习题---员工工资

热门文章

  1. 简述与oracle相关的程序组,oracle数据库复习程序.doc
  2. c++输出小数点后几位_Python格式化输出:%s和format()用法比较
  3. python全免费教程-python教程免费
  4. python与excel-Python 与 Excel 终于在一起了
  5. python公开课免费-公开课 | Python大牛免费带你4天入门Python
  6. python和c 的区别-Python与C语言的区别
  7. python菜鸟教程100例-Python 练习实例1
  8. python用什么来写模块-Python 3.1 用C写模块 扩展(序)
  9. python入门指南 许半仙txt-影帝的脑子坏了
  10. Vue-组件之间的数据共享