P3800 Power 收集和单调队列优化dp小总结

news/2025/10/15 13:09:33/文章来源:https://www.cnblogs.com/zjr20120321/p/19143088

前言

历尽千辛万苦,终于在自己和老师的帮助下把P3800 Power 收集给过了,有一些trick要讲

P3800 Power

题目背景

据说在红雾异变时,博丽灵梦单身前往红魔馆,用十分强硬的手段将事件解决了。

然而当时灵梦在 Power 达到 MAX 之前,不具有“上线收点”的能力,所以她想要知道她能收集多少 P 点,然而这个问题她答不上来,于是她找到了学 OI 的你。

题目描述

可以把游戏界面理解成一个 \(N\)\(M\) 列的棋盘,有 \(K\) 个格子上有 P 点,其价值为 \(\operatorname{val}(i,j)\)

初始灵梦可以选择在第一行的任意一个格子出发,每秒她必须下移一格。

灵梦具有一个左右移动的速度 \(T\),可以使她每秒向左或右移动至多 \(T\) 格,也可以不移动,并且在单次移动中不能折返。移动可视为瞬间完成,不经过路途上的点,只能获得目标格子的 P 点。

求最终她能获得的所有 P 点的价值总和最大是多少?

输入格式

第一行四个整数,\(N,M,K,T\)

接下来 \(K\) 行每行 \(3\) 个整数 \(x,y,v\),代表第 \(x\) 行第 \(y\) 列有一个 \(\operatorname{val}\)\(v\) 的 P 点,数据保证一个格子上最多只有 \(1\) 个 P 点。

输出格式

一个整数,表示灵梦能获得的 P 点的价值总和的最大值。

输入输出样例 #1

输入 #1

3 3 4 1
1 1 3
1 2 1
2 2 3
3 3 3

输出 #1

9

说明/提示

对于 \(40\%\) 的测试点,\(1 \le N,M,T,K \le 200\)

对于 \(100\%\) 的测试点,\(1 \le N,M,T,K \le 4000\)\(0 \le v \le 100\)\(N,M,K,T\) 均为整数。

by-szc

思路

转移方程

\[dp[i][j]=max(dp[i-1][j-t],dp[i-1][j-t+1],...,dp[i-1][j+t])+a[i][j] \]

注意到题目支持\(O(mn)\)做法,以及移动区间的长度不变,且对于每一行的第i个值都是有上一行的\([i-t,i+t]\)区间的最大值转移过来的,类似滑动窗口,想到单调队列优化dp

可优化部分\(max(dp[i-1][j-t],dp[i-1][j-t+1],...,dp[i-1][j+t])\)

AC代码

点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N=4005;
int a[N][N];
int dp[N][N];
int main(){int n,m,k,t;cin>>n>>m>>k>>t;for(int i=1;i<=k;i++){int x,y,w;cin>>x>>y>>w;a[x][y]=w;}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){dp[i][j]=-1e9;} }for(int i=1;i<=m;i++){dp[0][i]=0;}for(int i=1;i<=n;i++){int q[N];int l=1,r=0;int nxt=1;//维护下一个要选的点for(int j=1;j<=m;j++){int rim=min(m,j+t);//为了不让单调队列的右端点出界while(l<=r&&q[l]<j-t) l++;while(nxt<=rim){//没出界的点就选int pos=nxt;while(l<=r&&dp[i-1][q[r]]<=dp[i-1][pos]) r--;q[++r]=pos;nxt++;}if(l<=r) dp[i][j]=dp[i-1][q[l]]+a[i][j];}}int ans=0;for(int i=1;i<=m;i++){ans=max(ans,dp[n][i]);}cout<<ans;return 0;
}

总结重要!

继上一个题解P1725 琪露诺总结的要处理左端点可能出界的情况

而这一篇要处理右端点可能出界的情况集齐龙珠

预防左端点出界处理方法
for(int i=L;i<=n;i++){//令i=Lwhile(l<=r&&q[l]+R<i) l++;while(l<=r&&dp[q[r]]<=dp[i-L]) r--;//因为要是这里的i-L>=0所以上两行的i要从L开始q[++r]=i-L;dp[i]=dp[q[l]]+a[i];if(i+R>n){ans=max(ans,dp[i]);}}
预防右端点出界处理方法
int q[N];
int l=1,r=0;
int nxt=1;//维护下一个要选的点
for(int j=1;j<=m;j++){int rim=min(m,j+t);//为了不让单调队列的右端点出界while(l<=r&&q[l]<j-t) l++;while(nxt<=rim){//没出界的点就选int pos=nxt;while(l<=r&&dp[i-1][q[r]]<=dp[i-1][pos]) r--;q[++r]=pos;nxt++;}if(l<=r) dp[i][j]=dp[i-1][q[l]]+a[i][j];
}

剩下交给刷题吧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/937446.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信群机器人接口

微信群机器人接口、个微协议/微信号二次开发/ipad协议、个人微信号二次开发api协议、用API开发个人微信聊天机器人 可实现微信绝大部分的功能;微信收藏、微信标签等! 消息群发、通过好友请求、微信建群、微信拉人进群…

2025 年杭州品牌策划公司机构推荐榜:餐饮品牌策划/家电品牌策划聚焦实战力与适配性,这家杭州本土机构值得关注

随着 “AI+” 国家战略的深入推进及数字经济的加速发展,品牌策划已从企业 “可选服务” 升级为 “核心竞争力刚需”。2025 年,无论是新消费品牌的孵化、传统企业的数字化转型,还是细分赛道的差异化突围,企业对专业…

2025 年土工格栅厂家推荐榜:聚焦工程适配与品质保障,优选山东大成工程材料有限公司

随着国内基建行业向高质量发展转型,交通、水利、生态修复等领域对土体加固、边坡防护材料的性能要求持续升级,土工格栅作为核心土工合成材料,市场需求在 2025 年预计实现稳步增长。但市场扩张也带来产品质量参差不齐…

2025年液压阀块厂家最新权威推荐榜:液压阀/阀块加工/阀块零件机加工专业制造商,技术实力与市场口碑深度解析

2025年液压阀块厂家最新权威推荐榜:液压阀/阀块加工/阀块零件机加工专业制造商,技术实力与市场口碑深度解析液压传动技术作为现代工业装备的核心动力传输方式,其关键元件液压阀块的性能直接影响整个系统的运行效率与…

logging模块用法

一、logging 模块的作用 logging 的核心功能是: 在程序运行过程中,输出并记录各种级别的日志(调试信息、警告、错误、关键事件等)。 相比 print(),它的优势:特点print()logging输出级别控制❌ 无✅ 支持 DEBUG/I…

软件服务行业,被玩坏了的阿米巴

阿米巴” 本是生物学概念,指可向任意方向伸出伪足、形体随环境变化的变形虫,其核心特性是随外界的变化进行自我调整以适配生存需求。这一 “适应性” 本质,也成为管理学借鉴的核心逻辑。在管理学领域,“阿米巴” 是…

详细介绍:MQTT数据集成

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深入解析:WordPress提速指南:Memcached+Super Static Cache+CDN缓存网站内容

深入解析:WordPress提速指南:Memcached+Super Static Cache+CDN缓存网站内容2025-10-15 12:55 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow…

实用指南:WordPress提速指南:Memcached+Super Static Cache+CDN缓存网站内容

实用指南:WordPress提速指南:Memcached+Super Static Cache+CDN缓存网站内容pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fa…

AI元人文中价值原语博弈系统的理论建构与实践意义探析

AI元人文中"价值原语博弈"系统的理论建构与实践意义探析 引言 当前人工智能正向通用智能迈进,在这一过程中存在一个显著矛盾:AI系统决策的"黑箱"特性与伦理困境中所需的决策透明度之间的冲突。传…

LGP3201 [HNOI 2009] 梦幻布丁 学习笔记

LGP3201 [HNOI 2009] 梦幻布丁 学习笔记 \(\texttt{Luogu Link}\) 前言 能启发你学会启发式合并的入门题。 题意简述 给定一个长 \(n\) 的序列 \(A\)。请完成 \(m\) 个操作,分为两种:1 x y:对于所有 \(a_i=x\) 的 \…

2025年石头纸设备/吹塑机厂家最新权威推荐榜:环保石头纸、碳酸钙石头纸、固废石头纸及挤出吹塑机、注射吹塑机、半导体清洗液瓶子吹塑机专业选购指南

2025年石头纸设备/吹塑机厂家最新权威推荐榜:环保石头纸、碳酸钙石头纸、固废石头纸及挤出吹塑机、注射吹塑机、半导体清洗液瓶子吹塑机专业选购指南行业背景与发展趋势石头纸技术作为环保材料领域的重要突破,近年来…

AI技术新突破:图像编辑与浏览器智能体

本期播客聚焦人工智能领域最新技术进展,包括Gemini 2.5图像编辑模型实现精准特征保留的图像修改,Claude AI浏览器代理在Chrome中的集成,以及多项开源模型发布与商业应用动态。技术动态某中心最新发布的Gemini 2.5图…

PWN手的成长之路-16-OGeek2019-babyrop

file:checksec: 32位+RELRO(重定位)+NX(数据执行保护,栈不可执行)查看main函数:查看 sub_80486BB 函数:查看 sub_804871F 函数:查看 sub_80487D0 函数:exp: from pwn import * #from LibcSearcher import …

2025年掘进机厂家最新权威推荐榜:隧道掘进机、煤矿掘进机、岩石掘进机、盾构掘进机,专业实力与高效施工口碑之选

2025年掘进机厂家最新权威推荐榜:隧道掘进机、煤矿掘进机、岩石掘进机、盾构掘进机,专业实力与高效施工口碑之选随着国家基础设施建设持续深化,掘进机行业迎来新一轮发展机遇。在铁路隧道、城市地铁、水利工程及矿山…

AI元人文:关于“价值原语博弈”的对话

AI元人文:关于“价值原语博弈”的对话 A: 我们之前畅谈的“AI元人文”构想,我越想越觉得,其中那个“价值原语博弈”的系统,是整个大厦的承重墙。但它也引出了一连串棘手的难题,我们得把它想透。 B: 完全同意。让…

完整教程:为什么Bootstrap 5 和 Ant Design的样式会冲突?

完整教程:为什么Bootstrap 5 和 Ant Design的样式会冲突?pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consol…

2025/10/15

P2502 用时:30min 枚举最小边,对于给定边集,两点之间的最大边权最小是最小生成树伤的边,直接 \(O(m^2\log n)\) 去做即可。 P6569 发现 \(f_{i,k}\) 就是点 \(i\) 走 \(k\) 步能到达的点的异或和。 于是对于点 \(1…

Java:代码块 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年冷却塔厂家最新权威推荐榜单:工业冷却塔、闭式冷却塔、横流式冷却塔、逆流式冷却塔专业制造商精选

2025年冷却塔厂家最新权威推荐榜单:工业冷却塔、闭式冷却塔、横流式冷却塔、逆流式冷却塔专业制造商精选在工业制造、能源电力、数据中心等关键领域,冷却系统作为保障设备稳定运行的核心基础设施,其性能优劣直接关系…