Treats for the Cows

POJ - 3186

简单的区间DP,就不解释了。

#include<iostream>
#include<cstdio>
using namespace std;
const int INF=1e9;
const int maxn=2005;
int n, a[maxn];
int dp[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++) dp[i][i]=n*a[i];for(int i=1;i<n;i++) {for(int j=0;j<n-i;j++) {dp[j][j+i]=max(dp[j][j+i-1]+(n-i)*a[j+i],dp[j+1][j+i]+(n-i)*a[j]);}}printf("%d\n",dp[0][n-1]);return 0;
}

动态规划训练20 [Treats for the Cows POJ - 3186 ]相关推荐

  1. Treats for the Cows

    问题描述 Description FJ has purchased N (1 <= N <= 2000) yummy treats for the cows who get money f ...

  2. P2858 [USACO06FEB]Treats for the Cows G/S 题解

    emmmmmm,第二篇文章,多多写文章,好好掌握知识! 前言 原本在educoder上刷题,刷到[粉刷匠]一题,使用区间DP来做的.自己之前曾经小部分刷过背包DP的题目,对于区间DP还是知之甚少.在稍 ...

  3. POJ 2481 Cows POJ 2352 Stars(树状数组妙用)

    题目链接:POJ 2481 Cows POJ 2352 Stars 发现这两个题目都跟求逆序数有着异曲同工之妙,通过向树状数组中插入点的位置,赋值为1,或者++,然后通过求和来判断比当前 点 &quo ...

  4. C语言编程课后训练,C语言编程课后训练20道题.doc

    C语言编程课后训练20道题 C语言编程课后训练20道题/*-------------------------------------------------------[程序填空]---------- ...

  5. ML之NB:基于NB朴素贝叶斯算法训练20类新闻文本数据集进行多分类预测

    ML之NB:基于NB朴素贝叶斯算法训练20类新闻文本数据集进行多分类预测 目录 输出结果 设计思路 核心代码 输出结果 设计思路 核心代码 vec = CountVectorizer() X_trai ...

  6. 动态规划训练23 [Making the Grade POJ - 3666 ]

    Making the Grade POJ - 3666 这道题目有点意思. 我们定义dp[i][j]表示的含义是把包含前i个元素的子序列变成非递减的子序列,并且最后一个元素变成j所需要耗费的最小代价 ...

  7. 动态规划训练19、最短路 [Help Jimmy POJ - 1661 ]

    Help Jimmy POJ - 1661 题意:大致是一个人从某个点开始下落,下落的速度是1m/s,然后在平台上的时候可以左右移动,移动的速度也是1m/s,但是这里有一个限制,就是说每次下落的距离不 ...

  8. 动态规划训练22 [Milking Time POJ - 3616 ]

    Milking Time POJ - 3616 说实话这道题目非常简单,本质上就是 多段有向图的求最大值问题.稍微变化的地方在于这个的的有向边没有那么明显 ,而是需要自己去寻找 如果任务i到任务j之间 ...

  9. 动态规划训练9 [Brackets POJ - 2955 ]

    Brackets POJ - 2955 再明显不过的区间DP的题目了,要求求出给出符号式中最大匹配的括号数. 考虑区间[l,r],如果str[l]与str[r]匹配了,那么转移方程为dp[l][r] ...

最新文章

  1. SpringMVC集成Tiles布局引擎框架
  2. springcloud 相同服务名_Spring 微服务从入门到入土
  3. 架构师之道:面向组件的Web架构设计
  4. 【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 完整代码示例 | 申请权限 | 申请权限原理对话框 | 引导用户手动设置权限对话框 )
  5. 深入解析阿里Android热修复技术原理
  6. 产销对接行动倡议书-丰收节交易会·万祥军:贫困地区农品
  7. 自动装箱和==和equals
  8. 牛客 - 减成一(差分数组)
  9. php将数字转化为中文大写人民币格式
  10. MySQL InnoDB 是如何存储数据的
  11. 服务器路径和本地路径在使用cd时候的区别
  12. 阅读类app界面设计UI可临摹素材模板
  13. 802.1q VLAN
  14. JS导出页面为PDF,分页导出
  15. 在html中如何缩小图片,如何减小网页中图片的尺寸?
  16. 戴尔游匣5577黑苹果EFI文件
  17. 深度学习入门|利用Tensorflow复现Yolov1/v2
  18. mssql数据库管理的简单介绍
  19. Attention机制介绍(原理+代码)
  20. internet时间和域

热门文章

  1. python数组的切片操作_对Python 数组的切片操作
  2. vue 一个组件内多个弹窗_论如何用Vue实现一个弹窗-一个简单的组件实现
  3. 1093芯片做正弦波逆变器_长途自驾游“缺电”如何选购正确车载逆变器,避开商家套路...
  4. lts安装 rust ubuntu_一起学Rust编程「1」:开发环境
  5. [C++11]独占的智能指针unique_ptr的删除器
  6. AcWing 1015. 摘花生
  7. php fpm 调试模式,调试 – nginx php-fpm xdebug netbeans只能启动一个调试会话
  8. 初中信息技术python教案_初中信息技术优质课教案 python程序设计开发第二课 第5课变量 教案...
  9. 设计模式——创建型模型
  10. P4768 [NOI2018] 归程 Kruskal重构树 + 倍增 + 最短路