就是区间dp啦f[i][j]表示以i开头的长为j+1的一段的答案,转移是f[i][j]=s[i+l]-s[i-1]+min(f[i][j-1],f[i+1][j-1]),初始是f[i][1]=a[i]
于是可以把j维推掉

#include<iostream>
#include<cstdio>
using namespace std;
const int N=5005;
int n,a[N],s[N];
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&a[i]);s[i]=s[i-1]+a[i];}for(int l=1;l<n;l++)    for(int i=1;i<=n-l;i++)        a[i]=s[i+l]-s[i-1]-min(a[i],a[i+1]);printf("%d",a[1]);return 0;
}

转载于:https://www.cnblogs.com/lokiii/p/9156740.html

bzoj 2101: [Usaco2010 Dec]Treasure Chest 藏宝箱【区间dp】相关推荐

  1. bzoj2101【Usaco2010 Dec】Treasure Chest 藏宝箱

    2101: [Usaco2010 Dec]Treasure Chest 藏宝箱 Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 418  Solved: ...

  2. Uva12325 Zombie's Treasure Chest [二分区间+模拟退火]

    Zombie's Treasure Chest 题目链接 https://cn.vjudge.net/problem/UVA-12325 题意 两种物品无穷多个,第一种物品重量s1s_1s1​,价值v ...

  3. BZOJ 1032 JSOI 2007 祖码Zuma 区间DP

    题目大意:依照祖玛的玩法(任意选颜色),给出一段区间.问最少用多少个球可以把全部颜色块都消除. 思路:把输入数据依照连续的块处理.保存成颜色和数量.然后用这个来DP.我们知道,一个单独的块须要两个同样 ...

  4. bzoj 1260: [CQOI2007]涂色paint(区间DP)

    1260: [CQOI2007]涂色paint Time Limit: 30 Sec  Memory Limit: 64 MB Submit: 1681  Solved: 1018 [Submit][ ...

  5. BZOJ 2097 [Usaco2010 Dec]Exercise 奶牛健美操

    [题意] 给出一棵树.现在可以在树中删去m条边,使它变成m+1棵树.要求最小化树的直径的最大值. [题解] 二分答案.$Check$的时候用$DP$,记录当前节点每个儿子的直径$v[i]$,如果$v[ ...

  6. bzoj 1032: [JSOI2007]祖码Zuma(区间DP)

    1032: [JSOI2007]祖码Zuma Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 1094  Solved: 569 [Submit][S ...

  7. BZOJ 1778 [Usaco2010 Hol]Dotp 驱逐猪猡 ——期望DP

    思路和BZOJ 博物馆很像. 同样是高斯消元 #include <map> #include <ctime> #include <cmath> #include & ...

  8. BZOJ 1778 Usaco2010 Hol Dotp 驱逐猪猡 期望DP+高斯消元

    题目大意:给定一个无向图,炸弹从1号节点出发,每个时刻有P/Q的概率爆炸,如果某个时刻没有爆炸,就会等概率沿着随机一条出边走到下一个城市,求最终每个城市的爆炸概率 #include <cmath ...

  9. bzoj 1778: [Usaco2010 Hol]Dotp 驱逐猪猡【dp+高斯消元】

    算是比较经典的高斯消元应用了 设f[i]为i点答案,那么dp转移为f[u]=Σf[v]*(1-p/q)/d[v],意思是在u点爆炸可以从与u相连的v点转移过来 然后因为所有f都是未知数,高斯消元即可( ...

  10. BZOJ.1032.[JSOI2007]祖码(区间DP)

    题目链接 BZOJ 洛谷 AC代码: 区间DP,f[i][j]表示消掉i~j需要的最少珠子数. 先把相邻的相同颜色的珠子合并起来. 枚举方法一样,处理一下端点可以碰撞消除的情况就行. 当然合并会出现问 ...

最新文章

  1. 【LDA学习系列】Gibbs采样python代码
  2. 【数据库系统概论】考研第三部分重点分析【3.2】
  3. Fragment(优化布局)
  4. lamaba中reduce方法将集合中的所有整数相加,并返回其总和
  5. Mapgis图转换为可导入软件的shp
  6. 使用jquery制作计算器_如何使用jQuery对计算器进行编程
  7. Linux常用命令—文件处理命令—文件处理命令
  8. dede使用方法----调用导航
  9. Initramfs 原理和实践
  10. 湖南理工学院图像处理与计算机视觉,信息与通信工程一级学科硕士研究生培养方案...
  11. videojs中文文档详解
  12. 在 FlashGot 中调用 Axel 下载
  13. Ubuntu安装NVIDIA独立显卡驱动出现X service error问题解决方法
  14. 别了,AlphaGo之魂——黄士杰
  15. Scrapy-Redis使用教程将现有爬虫修改为分布式爬虫
  16. [Android开发] Xposed 插件开发之一: Xposed入门
  17. Android7.0(mtk)开放root权限,adb root和app root
  18. openCV: 利用python和cv2绘出一个笑脸
  19. 爬虫出现UnicodeEncodeError: ‘latin-1‘ codec can‘t encode character *** in position 8328: Body***问题
  20. jquery点击添加样式

热门文章

  1. 张冬:OpenPOWER CAPI为什么这么快?(二)
  2. Echarts世界国家中英文对照
  3. 计算机自动关机原理,电脑自动关机是什么原因怎样处理
  4. 经典Java练习题 Mars Rover
  5. python tkinter ttk的使用(上)
  6. 外贸独立站SEO技巧
  7. kmplayer播放flv文件不正常(屏幕绿色滤镜或者很模糊)怎么办?
  8. ❤520给她准备的情人节礼物~html+css+javascript漫天飞雪3D相册(含音乐)
  9. CPU指令集存储位置在哪里?
  10. 【文件加密】电脑文件夹简单加密教程