news 2026/4/18 8:34:02

打卡信奥刷题(2763)用C++实现信奥题 P3800 Power 收集

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(2763)用C++实现信奥题 P3800 Power 收集

P3800 Power 收集

题目背景

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

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

题目描述

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

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

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

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

输入格式

第一行四个整数,N , M , K , T N,M,K,TN,M,K,T

接下来K KK行每行3 33个整数x , y , v x,y,vx,y,v,代表第x xx行第y yy列有一个val ⁡ \operatorname{val}valv vv的 P 点,数据保证一个格子上最多只有1 11个 P 点。

输出格式

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

输入输出样例 #1

输入 #1

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

输出 #1

9

说明/提示

对于40 % 40\%40%的测试点,1 ≤ N , M , T , K ≤ 200 1 \le N,M,T,K \le 2001N,M,T,K200

对于100 % 100\%100%的测试点,1 ≤ N , M , T , K ≤ 4000 1 \le N,M,T,K \le 40001N,M,T,K40000 ≤ v ≤ 100 0 \le v \le 1000v100N , M , K , T N,M,K,TN,M,K,T均为整数。

by-szc

C++实现

#include<bits/stdc++.h>usingnamespacestd;#defineMAXN4010inttail=0,head=1;intn,m,k,t,ans;intq[MAXN],a[MAXN][MAXN],dp[MAXN][MAXN];voidqueue_empty(){//清空窗口tail=0,head=1;}voidswi(intx,intlast){//插入元素if(x+t<=m){//判断是否超过边界,不加会REwhile(dp[last][x+t]>dp[last][q[tail]]&&tail>=head){//单调队列tail--;}q[++tail]=x+t;}while(q[head]+t<x)head++;}voidswp(intlast){//初始化窗口for(inti=1;i<=t;i++){while(dp[last][i]>dp[last][q[tail]]&&tail>=head){tail--;}q[++tail]=i;}}intmain(){scanf("%d%d%d%d",&n,&m,&k,&t);for(inti=1;i<=k;i++){intx,y,z;scanf("%d%d%d",&x,&y,&z);a[x][y]=z;}for(inti=1;i<=n;i++){//第一行初始化dp[1][i]=a[1][i];}for(inti=2;i<=n;i++){swp(i-1);for(intj=1;j<=m;j++){swi(j,i-1);dp[i][j]=dp[i-1][q[head]]+a[i][j];}queue_empty();}for(inti=1;i<=m;i++){ans=max(dp[n][i],ans);}cout<<ans;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 4:20:28

手机版安卓版IDM下载神器,100Mb/s+!支持磁力!(附下载地址)

一直是在说电脑的&#xff0c;实际上手机也有。 介绍 说到下载器&#xff0c;就不得不提IDM&#xff0c;这款全球最热门的下载软件&#xff0c;可以多线程下载&#xff0c;跑满你的带宽 而手机端多线程下载的软件不叫IDM&#xff0c;而是叫1DM。这款工具也同样非常好用&#…

作者头像 李华
网站建设 2026/4/18 8:28:20

P14966 Staring at Stars题解

P14966 Staring at Stars 题目背景 流星虽逝&#xff0c;天穹长耀其痕&#xff1b; 信念如磐&#xff0c;山河久驻此心。 题目描述 仰望星空&#xff0c;lhb 发现了 nnn 颗流星&#xff0c;第 iii 颗流星第 000 秒的坐标为 (xi,yi)(x_i,y_i)(xi​,yi​)&#xff0c;亮度为 did_…

作者头像 李华
网站建设 2026/4/8 22:42:46

预言家视角:Sealos DevBox将如何改变远程协作的游戏规则

远程协作这件事&#xff0c;从技术底层来看&#xff0c;本质上是一个「状态同步」问题。你在本地写的代码&#xff0c;队友能不能拿到&#xff1f;你配的环境&#xff0c;他那边能不能跑&#xff1f;这些看似简单的问题&#xff0c;背后藏着分布式系统的经典难题。 传统方案的技…

作者头像 李华
网站建设 2026/4/17 19:43:20

超越边缘检测:OpenCV中结构张量的深度解析与应用实战

好的&#xff0c;遵照您的要求&#xff0c;我将以独特的视角和深度&#xff0c;为您撰写一篇关于OpenCV图像处理API的技术文章&#xff0c;聚焦于一个高级但至关重要的概念——结构张量及其在纹理分析与各向异性滤波中的应用。 随机种子 1769558400058 已就绪&#xff0c;文章…

作者头像 李华
网站建设 2026/4/18 6:45:41

该如何选择深圳进行算力服务器托管

在数字经济高速迭代的当下&#xff0c;算力已成为企业核心竞争力&#xff0c;而服务器托管作为保障算力稳定输出的关键载体&#xff0c;其选址与服务商选择直接影响业务连续性。深圳作为全球互联网骨干网核心节点、粤港澳大湾区数字枢纽&#xff0c;凭借得天独厚的网络资源、完…

作者头像 李华
网站建设 2026/4/17 19:52:17

i386 CPU页式存储管理深度解析

深入理解i386 CPU页式存储管理&#xff1a;原理、实现与核心思路 在x86架构的发展历程中&#xff0c;i386 CPU首次引入了完整的32位页式存储管理机制&#xff0c;为现代操作系统的虚拟内存、进程隔离、内存保护等核心功能奠定了硬件基础。与早期实模式的内存管理及286的段式保…

作者头像 李华