题目链接: http://lightoj.com/volume_showproblem.php?problem=1031

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;const int maxn = 105;int dp[maxn][maxn];  //dp[i][j] 表示先手从i到j比后手多的分差。
int sum[maxn],a[maxn];
int N;int main()
{// freopen("E:\\acm\\input.txt","r",stdin);int T;cin>>T;for(int cas=1;cas<=T;cas++){scanf("%d",&N);sum[0] = 0;memset(dp,-0x3f,sizeof(dp));for(int i=1;i<=N;i++){int a;scanf("%d",&a);sum[i] = sum[i-1] + a;dp[i][i] = a;}for(int i=1;i<=N+1;i++) dp[i][i-1] = 0;for(int i=N-1;i>=1;i--)for(int j=i+1;j<=N;j++){for(int k=i;k<=j;k++){if(k == j){dp[i][j]  = max(dp[i][j],sum[j]-sum[i-1]);   //不能取零个,这是取全部的情况。continue;}dp[i][j] = max(dp[i][j],max(sum[k]-sum[i-1]-dp[k+1][j],sum[j]-sum[k]-dp[i][k]));}}printf("Case %d: %d\n",cas,dp[1][N]);}
}

View Code

转载于:https://www.cnblogs.com/acmdeweilai/p/3287869.html

lightoj 1031 区间dp相关推荐

  1. LightOJ - 1422 区间DP

    题目链接 https://vjudge.net/problem/LightOJ-1422 题意 不同舞会穿不同衣服.可以随时按栈的方式穿脱.同一件衣服脱了不能重复利用,任何时候都可以穿多件衣服.问最小 ...

  2. LightOJ 1422 区间DP Halloween Costumes

    d(i, j)表示第i天到第j天至少要穿多少件衣服. 先不考虑第i天和后面 i+1 ~ j 天的联系,那就是至少要穿 1 + d(i+1, j)件衣服. 再看状态转移,如果后面第k(i+1 ≤ k ≤ ...

  3. LightOJ 1422:Halloween Costumes(区间DP入门)

    http://lightoj.com/volume_showproblem.php?problem=1422 题意:去参加派对,有n场派对,每场派对要穿第wi种衣服,可以选择外面套一件,也可以选择脱掉 ...

  4. lightoj 1044 - Palindrome Partitioning(需要优化的区间dp)

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1044 题意:求给出的字符串最少能分成多少串回文串. 一般会想到用区间dp暴力3个for ...

  5. LightOJ - 1422 (区间DP)

    题意:有t组数据,对于每组,有n个聚会需要参加,下面依次是参加各个聚会需要的衣服编号,要求所需要的衣服一定穿在外面,在操作的时候,可以选择穿上一件衣服或脱下一件衣服,脱下的衣服不能继续使用,问最少需要 ...

  6. 20171216区间dp(有错请各位大佬指正)

    菜鸡蜕变从今天开始.昨天成哥在群里发了道题,佳哥说用区间dp做.我先尝试暴力.=================  暴力时间太长 达到规定的10^9数量级辅助程序消耗30分钟,且输出文件不知名损坏(? ...

  7. Brackets POJ - 2955 (区间DP+最大括号匹配子序列)

    传送门 题目:给一个长度n(<=100)的只包含'[',']','(',)'的字符串,求最长的完全匹配的子序列.输出长度 题解:区间dp,dp[i][j]表示i~j的最长匹配数,一支dp[i][ ...

  8. POJ 2955 Brackets (区间DP)

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

  9. 0x53. 动态规划 - 区间DP(习题详解 × 8)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 文章目录 0x53. 动态规划 - 区间DP Problem A. 最优矩阵链乘 Problem B. ...

最新文章

  1. 国内使用dropbox_通过创建费用管理器来学习使用Dropbox API
  2. 多用户虚拟Web3D环境Deep MatrixIP9 1.04发布
  3. 谈服务发现的背景、架构以及落地方案
  4. 火狐一打开就弹出错误控制台 解决方案 及常用插件列表备份
  5. showdialog 尝试读取或写入受保护的内存_?电脑组装内存要怎么选,安钛克KATANA RGB 内存超频实测...
  6. python从random生成列表_详解Python利用random生成一个列表内的随机数
  7. mysql并发_MySQL并发更新数据时的处理方法
  8. android 属性动画实例,Android属性动画完全解析 中 ,ValueAnimator和ObjectAnimator的高级用法...
  9. MYSQL5.7离线安装报libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.29-1.el7.x86_64
  10. 【Spring-tx】事务逻辑
  11. 一个苹果证书怎么多次使用——导出p12文件
  12. MySQL两阶段加锁
  13. C# EF The instance of entity type ‘EqInfo‘ cannot be tracked because another instance with the
  14. 全长扩增子:是时候展示真正的技术了
  15. 农行网上银行交电费痛苦经历
  16. 【弄nèng - SpringCloud】应用篇 —— 整合Zipkin【Finchley版】
  17. 平缓的banner图片切换效果
  18. 01 PhantomReference没有进入ReferenceQueue
  19. AI算法在云音乐搜索的应用
  20. 《cypher》游戏第一章攻略

热门文章

  1. 傅里叶变换表_Numpy库小抄表!主要语法和代码都在这里啦
  2. Access把每一天的数据累加_7天学会Power BI分析淘宝数据
  3. 人工智能实验评价指标_电子科大人工智能团队最新研究成果,5秒诊断癌症
  4. datagridview滚动条自动滚动_微软新贡献:进一步优化Chromium的滚动特性
  5. python实现选择文件_python3实现文件选择对话框
  6. 角谷定理python输出变化过程,Python 100例——第十章----定理与猜想
  7. 前端遮罩层实现_css遮罩层怎么做?
  8. python基本对象_python基础教程:运算对象、运算符、表达式和语句
  9. python selenium爬虫_详解基于python +Selenium的爬虫
  10. a标签禁止点击_Nofollow标签的使用