lightoj 1031 区间dp
题目链接: 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相关推荐
- LightOJ - 1422 区间DP
题目链接 https://vjudge.net/problem/LightOJ-1422 题意 不同舞会穿不同衣服.可以随时按栈的方式穿脱.同一件衣服脱了不能重复利用,任何时候都可以穿多件衣服.问最小 ...
- LightOJ 1422 区间DP Halloween Costumes
d(i, j)表示第i天到第j天至少要穿多少件衣服. 先不考虑第i天和后面 i+1 ~ j 天的联系,那就是至少要穿 1 + d(i+1, j)件衣服. 再看状态转移,如果后面第k(i+1 ≤ k ≤ ...
- LightOJ 1422:Halloween Costumes(区间DP入门)
http://lightoj.com/volume_showproblem.php?problem=1422 题意:去参加派对,有n场派对,每场派对要穿第wi种衣服,可以选择外面套一件,也可以选择脱掉 ...
- lightoj 1044 - Palindrome Partitioning(需要优化的区间dp)
题目链接:http://lightoj.com/volume_showproblem.php?problem=1044 题意:求给出的字符串最少能分成多少串回文串. 一般会想到用区间dp暴力3个for ...
- LightOJ - 1422 (区间DP)
题意:有t组数据,对于每组,有n个聚会需要参加,下面依次是参加各个聚会需要的衣服编号,要求所需要的衣服一定穿在外面,在操作的时候,可以选择穿上一件衣服或脱下一件衣服,脱下的衣服不能继续使用,问最少需要 ...
- 20171216区间dp(有错请各位大佬指正)
菜鸡蜕变从今天开始.昨天成哥在群里发了道题,佳哥说用区间dp做.我先尝试暴力.================= 暴力时间太长 达到规定的10^9数量级辅助程序消耗30分钟,且输出文件不知名损坏(? ...
- Brackets POJ - 2955 (区间DP+最大括号匹配子序列)
传送门 题目:给一个长度n(<=100)的只包含'[',']','(',)'的字符串,求最长的完全匹配的子序列.输出长度 题解:区间dp,dp[i][j]表示i~j的最长匹配数,一支dp[i][ ...
- POJ 2955 Brackets (区间DP)
题目链接:http://poj.org/problem?id=2955 Brackets Time Limit: 1000MS Memory Limit: 65536K Total Submiss ...
- 0x53. 动态规划 - 区间DP(习题详解 × 8)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 文章目录 0x53. 动态规划 - 区间DP Problem A. 最优矩阵链乘 Problem B. ...
最新文章
- 国内使用dropbox_通过创建费用管理器来学习使用Dropbox API
- 多用户虚拟Web3D环境Deep MatrixIP9 1.04发布
- 谈服务发现的背景、架构以及落地方案
- 火狐一打开就弹出错误控制台 解决方案 及常用插件列表备份
- showdialog 尝试读取或写入受保护的内存_?电脑组装内存要怎么选,安钛克KATANA RGB 内存超频实测...
- python从random生成列表_详解Python利用random生成一个列表内的随机数
- mysql并发_MySQL并发更新数据时的处理方法
- android 属性动画实例,Android属性动画完全解析 中 ,ValueAnimator和ObjectAnimator的高级用法...
- MYSQL5.7离线安装报libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.29-1.el7.x86_64
- 【Spring-tx】事务逻辑
- 一个苹果证书怎么多次使用——导出p12文件
- MySQL两阶段加锁
- C# EF The instance of entity type ‘EqInfo‘ cannot be tracked because another instance with the
- 全长扩增子:是时候展示真正的技术了
- 农行网上银行交电费痛苦经历
- 【弄nèng - SpringCloud】应用篇 —— 整合Zipkin【Finchley版】
- 平缓的banner图片切换效果
- 01 PhantomReference没有进入ReferenceQueue
- AI算法在云音乐搜索的应用
- 《cypher》游戏第一章攻略
热门文章
- 傅里叶变换表_Numpy库小抄表!主要语法和代码都在这里啦
- Access把每一天的数据累加_7天学会Power BI分析淘宝数据
- 人工智能实验评价指标_电子科大人工智能团队最新研究成果,5秒诊断癌症
- datagridview滚动条自动滚动_微软新贡献:进一步优化Chromium的滚动特性
- python实现选择文件_python3实现文件选择对话框
- 角谷定理python输出变化过程,Python 100例——第十章----定理与猜想
- 前端遮罩层实现_css遮罩层怎么做?
- python基本对象_python基础教程:运算对象、运算符、表达式和语句
- python selenium爬虫_详解基于python +Selenium的爬虫
- a标签禁止点击_Nofollow标签的使用