传送门
简单的线性dpdp。
直接推一推就行了。
貌似三个状态会卡空间啊。。。
笔者分了两个阶段考虑状态转移。
代码:

#include<bits/stdc++.h>
#define N 5001
#define inf 0x3f3f3f3f
using namespace std;
char xxx;
int n,t,f[N][N],s[N],b[N],ans=0;
char yyy;
int main(){memset(f,-inf,sizeof(f));scanf("%d%d",&n,&t),f[0][0]=0;for(int i=1;i<=n;++i)scanf("%d",&s[i]);for(int i=1;i<=n;++i)scanf("%d",&b[i]);for(int i=1;i<=n;++i){if(i>=t){for(int j=1;j<t;++j){if(f[i-1][j]!=-inf)f[i][j]=f[i-1][j]-s[i];if(f[i-1][j-1]!=-inf)f[i][j]=max(f[i][j],f[i-1][j-1]+s[i]);}if(f[i-1][t-1]!=-inf)f[i][0]=f[i-1][t-1]+s[i]+b[i];if(f[i-1][0]!=-inf)f[i][0]=max(f[i][0],f[i-1][0]-s[i]);}else{for(int j=1;j<i;++j){if(f[i-1][j]!=-inf)f[i][j]=f[i-1][j]-s[i];if(f[i-1][j-1]!=-inf)f[i][j]=max(f[i][j],f[i-1][j-1]+s[i]);}f[i][i]=f[i-1][i-1]+s[i];if(f[i-1][0]!=-inf)f[i][0]=f[i-1][0]-s[i];}for(int j=0;j<t;++j)ans=max(ans,f[i][j]);}cout<<ans;return 0;
}

转载于:https://www.cnblogs.com/ldxcaicai/p/9738383.html

2018.08.16 洛谷P2029 跳舞(线性dp)相关推荐

  1. 2018.08.09洛谷P3959 宝藏(随机化贪心)

    传送门 回想起了自己赛场上乱搜的20分. 好吧现在也就是写了一个随机化贪心就水过去了,不得不说随机化贪心大法好. 代码: #include<bits/stdc++.h> using nam ...

  2. 洛谷--橙色百道DP总结

    最近刷完了洛谷橙色DP大约一百道,算是发现了一些套路,就部分题目做一些总结. 大概分为三类 第一类,九大背包及其衍生 第二类,经典DP模型,如LCS,LIS等 第三类,实际问题背景的普通,环形,树上D ...

  3. 2018.07.17 洛谷P1368 工艺(最小表示法)

    传送门 好的一道最小表示法的裸板,感觉跑起来贼快(写博客时评测速度洛谷第二),这里简单讲讲最小表示法的实现. 首先我们将数组复制一遍接到原数组队尾,然后维护左右指针分别表示两个即将进行比较的字符串的头 ...

  4. 洛谷P1108 低价购买[DP | LIS方案数]

    题目描述 "低价购买"这条建议是在奶牛股票市场取得成功的一半规则.要想被认为是伟大的投资者,你必须遵循以下的问题建议:"低价购买:再低价购买".每次你购买一支股 ...

  5. Educational Codeforces Round 81 (Rated for Div. 2) F.Good Contest \ 洛谷 划艇 组合 计数dp

    cf传送门 P3643 [APIO2016]划艇 文章目录 题意: 思路: 题意: aia_iai​在[li,ri][l_i,r_i][li​,ri​]等概率随机选一个数,求aaa数组不增的概率. 思 ...

  6. 洛谷P1244 青蛙过河 DP/思路

    又是一道奇奇怪怪的DP(其实是思路题). 原文戳>>https://www.luogu.org/problem/show?pid=1244<< 这题的意思给的挺模糊,需要一定的 ...

  7. 洛谷 P2657 (数位DP)

    ### 洛谷 P2657 题目链接 ### 题目大意:给你一个数的范围 [A,B] ,问你这段区间内,有几个数满足如下条件: 1.两个相邻数位上的数的差值至少为 2 . 2.不包含前导零. 很简单的数 ...

  8. 洛谷 Golden Sword(dp,优先队列优化【含板子】)|| 补充练习:洛谷 跳房子

    题目链接: 「SWTR-03」Golden Sword - 洛谷 思路: 设表示放第i个原料,锅里共有 j 个时的耐久度之和. 容易知道dp方程为,其中 这样就可以写出暴力dp的代码如下:(需要枚举i ...

  9. layui树形父子不关联_DP专题7 | 没有上司的舞会 洛谷1352(树形DP)

    高能预警:这是一篇超过5分钟的学习文章,暑假了可以多学会 本篇继续咱们的DP专题,树形DP入门.动态规划每一个类型的DP都是深坑,期望童鞋们自己在这个系列的基础上多花时间进行拓展,学习愉快~ 在讨论树 ...

最新文章

  1. MCMC(二)马尔科夫链
  2. python连接数据库mysql错误1045_django 连接数据库出现1045错误的解决方式
  3. python能做机器人吗_python深度学习 人工智能是做机器人吗?
  4. Confluence 6 目录中的数据库
  5. 解决zabbix图形乱码
  6. HTTP利用API接口,解密生意参谋
  7. mysql端口establish_sqlserver提示The Network Adapter could not establish the con
  8. CAN 数据帧,远程帧,错误帧,以及出错重连
  9. 宜家IKEA EDIFACT PRODAT报文详解
  10. 数据智仓功能介绍(一)
  11. 2022年黄石市高企申报奖励补贴以及认定奖励补贴汇总!
  12. 架构道术-关于底层逻辑的一些思考
  13. 平面设计与UI设计有什么不同之处
  14. ROS中启动超声波雷达节点
  15. 超实用!应对压力的几种做法
  16. 从零在FPG上实现OFDM(一)
  17. 模拟浏览器抓取淘宝书籍数据
  18. root权限获取排行榜,root权限软件排行榜
  19. 暑期项目实训7.7 flask+darnn继续修改+内网穿透+DSTP论文阅读
  20. python小甲鱼安装方法_【Python】easygui小甲鱼

热门文章

  1. iis php的mime映射_iis MIME 映射添加.php文件映射类型肿么定义
  2. Linux进阶之路———— RPM 与 YUM 包管理
  3. 添加编译宏_软件开发——编译链接
  4. java打开输入框,java – 在Android中打开输入对话框
  5. 损失函数、python实现均方误差、交叉熵误差函数、mini-batch的损失函数
  6. ROS基本概念 文件系统 创建ROS软件包 ROS中的一些命令
  7. mysql和维信公众号_mysql实用指南
  8. html css怎么连在一起,CSS秘密花园:连体字母_html/css_WEB-ITnose
  9. 如何形容自己的计算机水平,信息在计算机中的表示
  10. 为什么定义!doctype html表格高度变高,!DOCTYPE html声明下div高度100%的问题解决方法...