详见代码

 1 #include <stdio.h>
 2 #include <algorithm>
 3 #include <string.h>
 4 using namespace std;
 5 int a[2010];
 6 int dp[2010][2010];//i到j的最大和是多少
 7 int main() {
 8 //    freopen("in.txt","r",stdin);
 9     int t;
10     while(~scanf("%d",&t)) {
11         for(int i=1; i<=t; i++) {
12             scanf("%d",&a[i]);
13         }
14         memset(dp,0,sizeof(dp));
15         for(int i=t; i>=1; i--) {//逆序访问,顺序不行
16             for(int j=i; j<=t; j++) {
17                 dp[i][j]=max(dp[i+1][j]+a[i]*(t+i-j),dp[i][j-1]+a[j]*(t+i-j));//状态转移方程
18             }
19         }
20         printf("%d\n",dp[1][t]);
21     }
22     return 0;
23 }

View Code

转载于:https://www.cnblogs.com/ITUPC/p/5294076.html

POJ 3186Treats for the Cows (区间DP)相关推荐

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

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

  2. POJ 1191 棋盘分割(区间DP)题解

    题意:中文题面 思路:不知道直接暴力枚举所有情况行不行... 我们可以把答案转化为 所以答案就是求xi2的最小值,那么我们可以直接用区间DP来写.设dp[x1][y1][x2][y2][k]为x1 y ...

  3. POJ 1991 Turning in Homework ★(区间DP)

    题目大意:在一条长为 H (0..1000) 的走廊上有 C (0..1000) 个教室,Bessie 需要去每个教室都交一次作业.每个作业有个最早可以提交的时间.Bessie 在交完所有作业后需要去 ...

  4. poj 3186 Treats for the Cows (区间dp)

    题意:给你一个序列,每次只能从头或为取数,然后乘以这是第几个数,最后加和,是加和最大 思路:假设长度最开始是1,然后依次枚举长度,以及起点,dp[i][j]是又里面的两端点扩出来的(ps:代码不是这么 ...

  5. 【DP_区间DP专辑】

    区间DP是一类在区间上进行动态规划的最优问题,一般是根据问题设出一个表示状态的dp,可以是二维的也可以是三维的,一般情况下为二维.然后将问题划分成两个子问题,也就是一段区间分成左右两个区间,然后将左右 ...

  6. POJ 2955 Brackets (区间DP)

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

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

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

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

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

  9. poj 3280(简单区间dp)

    题意:将一个字符串转换成回文串的最小花费. 解题思路:简单的区间dp,dp[i][j]表示从i到j的字符串转换成回文串的最小化费. #include<iostream> #include& ...

最新文章

  1. 图论 + 数论 ---- CF1325E E. Ehab‘s REAL Number Theory Problem (约数个数 + 枚举 + bfs找最小环)[从图结构优化搜索]
  2. WebX Qamp;A
  3. 分享Kali Linux 2017年第17周镜像文件
  4. AOSP6.0.1 launcher3入门篇—hotseat相关实现
  5. python写入mysql数据库_python调用http接口,数据写入mysql数据库并下载录音文件
  6. Spark WordCount
  7. 7nfs客户端没权限_cephfs: 用户态客户端lookup
  8. C语言之如何理解指针的指针(九)
  9. git管理工具使用-本地通过git命令拉取项目
  10. 如何基于 Spark Streaming 构建实时计算平台
  11. 分数加减乘除混合运算带答案_给我出50道分数加减乘除四则混合运算题(只需题目不需答案)...
  12. h5课件制作_湘潭H5课件制作
  13. java后端微信小程序登录与注册
  14. 淘宝开店怎么寻找货源?淘宝怎么样申请开店吗?
  15. NVIDIA显卡架构
  16. Ubuntu下安装Stm32的Eclipse的开发环境(1)
  17. 【Grace卫星】Grace卫星精度知识点。
  18. Linux驱动程序安装步骤
  19. ubuntu换阿里源
  20. 常见的数据埋点方式介绍

热门文章

  1. FluentNhibernate 组件component及应用
  2. C# vs2005中如何获取datagridview中单元格的值
  3. .net VS 全角问题
  4. Web前端开发——BAT面试题汇总及答案02
  5. CentOS7 FTP安装与配置
  6. 关系型数据库设计范式
  7. create-react-app入门教程
  8. Python自学之路——Python基础(四)内置函数
  9. iOS项目中常见定时器
  10. 关于cocoa框架,你所要知道的一切(苹果官方文档,cocoa框架核心竞争力,必须收藏!)...