当前位置:网站首页>【集训DAY16】KC‘s Can 【动态规划】
【集训DAY16】KC‘s Can 【动态规划】
2022-07-29 23:52:00 【VL——MOESR】

思路:
先转换为有限制的背包问题,然卡常卡过去
c o d e code code
#include<iostream>
#include<cstdio>
#define re register
using namespace std;
int n, m;
int a[110][110], sum[110][110], p[110][110], f[110][10001], g[10001], s[10001];
int main() {
scanf("%d%d", &n, &m);
for(re int i = 1; i <= n; ++ i) {
scanf("%d", &a[i][0]);
for(re int j = 1; j <= a[i][0]; ++ j)
scanf("%d", &a[i][j]), sum[i][j] = a[i][j] + sum[i][j - 1];
for(re int j = 0; j <= a[i][0]; ++ j) {
p[i][j] = 1e9;
re int q = a[i][0] - j;
for(re int k = 1; k + q - 1 <= a[i][0]; ++ k) {
p[i][j] = min(p[i][j], sum[i][k + q - 1] - sum[i][k - 1]);
}
p[i][j] = sum[i][a[i][0]] - p[i][j];
}
}
for(re int i = 1; i <= n; ++ i) {
for(re int j = 0; j <= a[i][0]; ++ j) {
for(re int k = m; k >= j; -- k) {
if(g[k - j] + p[i][j] > f[j][k]) f[j][k] = g[k - j] + p[i][j];
if(f[j][k] > s[k]) s[k] = f[j][k];
}
}
for(re int k = m; k >= 0; -- k)
g[k] = s[k];
}
printf("%d", g[m]);
return 0;
}
边栏推荐
- MySQL【基本select语句】
- CesiumJS ^ source read [0] 2022 - article directory and source engineering structure
- 新标杆!美创科技助力广西桂林某三甲医院实现勒索病毒主动防御
- 决策树原理及代码实现
- Install PyCharm on Raspberry Pi
- 环形链表(LeetCode 141、142)
- devops学习(七) sonarqube 代码质检工具
- Wincc报表教程(SQL数据库的建立,wincc在数据库中保存和查询数据,调用Excel模板把数据保存到指定的位置和打印功能)
- Elephant Swap:借助ePLATO提供加密市场的套利空间
- Sentinel入门
猜你喜欢

29岁从事功能测试被辞,面试2个月都找不到工作吗?

2022年企业直播行业发展洞察

标签分发协议(LDP)

BEVDetNet:Bird‘s Eye View LiDAR Point Cloud based Real-time 3D Object Detection for Autonomous Drivi

EA & UML Sun Gong Yip - Multitasking Programming Super Introductory - (7) About mutex, you must know

Dropout回顾

Why does LabVIEW freeze when saving a VI

全网最强 JVM 来袭!(至尊典藏版)

devops学习(四) Jenkins CI 持续集成

Install PyCharm on Raspberry Pi
随机推荐
【小程序项目开发-- 京东商城】uni-app之自定义搜索组件(下) -- 搜索历史
关于 byte 的范围
2022年企业直播行业发展洞察
devops学习(十) Jenkins 流水线
Apache Doris 1.1 特性揭秘:Flink 实时写入如何兼顾高吞吐和低延时
经典论文-SqueezeNet论文及实践
codeforces每日5题(均1600)-第二十六天
ZLMediaKit源码学习——UDP
devops学习(八) 搭建镜像仓库---jenkins推送镜像
C陷阱与缺陷 第4章 链接 4.3 命名冲突与static修饰符
全国双非院校考研信息汇总整理 Part.7
1326. 灌溉花园的最少水龙头数目 动态规划
全网最强 JVM 来袭!(至尊典藏版)
Prometheus 的功能特性
Framework 到底该怎么学习?
接口性能测试方案设计方法有哪些?要怎么去写?
EA&UML日拱一卒-多任务编程超入门-(7)关于mutex,你必须知道的
一文看懂拉格朗日乘子法、KKT条件和对偶问题
决策树原理及代码实现
2022/7/29 考试总结