当前位置: 首页 > news >正文

题解:洛谷 P1725 琪露诺

【题目来源】

洛谷:P1725 琪露诺 - 洛谷

【题目描述】

在幻想乡,琪露诺是以笨蛋闻名的冰之妖精。

某一天,琪露诺又在玩速冻青蛙,就是用冰把青蛙瞬间冻起来。但是这只青蛙比以往的要聪明许多,在琪露诺来之前就已经跑到了河的对岸。于是琪露诺决定到河岸去追青蛙。

小河可以看作一列格子依次编号为 \(0\)\(N\),琪露诺只能从编号小的格子移动到编号大的格子。而且琪露诺按照一种特殊的方式进行移动,当她在格子 \(i\) 时,她只移动到区间 \([i+L,i+R]\) 中的任意一格。你问为什么她这么移动,这还不简单,因为她是笨蛋啊。

每一个格子都有一个冰冻指数 \(A_i\),编号为 \(0\) 的格子冰冻指数为 \(0\)。当琪露诺停留在那一格时就可以得到那一格的冰冻指数 \(A_i\)。琪露诺希望能够在到达对岸时,获取最大的冰冻指数,这样她才能狠狠地教训那只青蛙。

但是由于她实在是太笨了,所以她决定拜托你帮它决定怎样前进。

开始时,琪露诺在编号 \(0\) 的格子上,只要她下一步的位置编号大于 \(N\) 就算到达对岸。

【输入】

第一行三个正整数 \(N,L,R\)

第二行共 \(N+1\) 个整数,第 \(i\) 个数表示编号为 \(i−1\) 的格子的冰冻指数 \(A_i−1\)

【输出】

一个整数,表示最大冰冻指数。

【输入样例】

5 2 3
0 12 3 11 7 -2

【输出样例】

11

【解题思路】

image

【算法标签】

《洛谷 P1725 琪露诺》 #动态规划,dp# #单调队列# #优先队列#

【代码讲解】

#include <bits/stdc++.h>
using namespace std;const int N = 200005;  // 定义最大数组长度int n, L, R;           // n: 数组长度, L/R: 滑动窗口的最小/最大长度
int a[N];              // 原始数组
int q[N];              // 单调队列(存储下标)
int f[N];              // dp数组,f[i]表示以i结尾的最大和int main()
{// 输入数组长度和窗口范围cin >> n >> L >> R;// 输入数组元素(从0到n)for (int i = 0; i <= n; i++){cin >> a[i];}// 初始化dp数组为极小值memset(f, -0x3f, sizeof(f));f[0] = 0;  // 初始状态int h = 1, t = 0;     // 单调队列的头尾指针int ans = -2e9;        // 最终结果初始化为极小值// 滑动窗口处理for (int i = L; i <= n; i++){// 维护单调队列:移除队尾比当前f[i-L]小的元素while (h <= t && f[q[t]] <= f[i - L]){t--;}// 将当前元素下标加入队列q[++t] = i - L;// 移除超出窗口范围的元素if (q[h] < i - R){h++;}// 状态转移:取窗口内最大值加上当前a[i]f[i] = f[q[h]] + a[i];// 更新最终结果(只在可以到达终点的位置更新)if (i > n - R){ans = max(ans, f[i]);}}// 输出结果cout << ans;return 0;
}

【运行结果】

5 2 3
0 12 3 11 7 -2
11
http://www.jsqmd.com/news/394214/

相关文章:

  • 聚焦伺服油压机:业内备受认可的品牌与特点,平板油压机/整形机/电子压床/伺服油压机/粉末压机,伺服油压机源头厂家排行 - 品牌推荐师
  • 题解:洛谷 P1714 切蛋糕
  • 2026全自动粘钉一体机厂家大揭秘,选对不踩雷,国内知名的全自动粘钉一体机直销厂家精选综合实力TOP企业 - 品牌推荐师
  • 题解:洛谷 P2880 [USACO07JAN] Balanced Lineup G
  • 热销榜单:2026年豪华按摩椅公司推荐,精选五大知名腿脚拉伸按摩椅品牌 - 睿易优选
  • 别再把它当记事本了!Notepad++ 深度定制与效率进阶全指南
  • Vite环境变量终极对决:define 与 import.meta.env,如何明智选择?
  • 题解:洛谷 P1886 【模板】单调队列 / 滑动窗口
  • 代码诊疗室:谁动了我的 CPU?深度破解那些“玄学”Bug
  • 奥数-组合数学 - ace-
  • 从零开始学Flink:实时数仓与维表时态Join实战
  • 奥数-几何 - ace-
  • 基于小波神经网络WNN的短时负荷预测附Matlab代码
  • P2757 等差子序列 Sol
  • 晶抗生物2026年市场评测:用户选择背后的产品逻辑,小鼠的elisa试剂盒/酶联免疫试剂盒,晶抗生物公司推荐排行 - 品牌推荐师
  • 题解:洛谷 P7910 [CSP-J 2021] 插入排序
  • 基于完整集成经验模态分解(CEEMDAN)和近似熵(ApEn)CEENDAN-ApEn信号去噪附Matlab代码
  • 微信小程序Python知茶叶知识科普商城考试错题
  • 基于线性判别分析和三比值法的变压器故障识别附Matlab代码
  • 三菱FX5U+MCGS(昆仑通态)程序 1、完整的上下料接驳台项目分享; 2、三菱FX5U全S...
  • 揭秘V8引擎的类型混淆漏洞:安全开发的警示与启示
  • 电网“搭线“指南:用VSG预同步玩转三电平逆变器
  • 奥数-数论 - ace-
  • 告别 DNS 污染与封锁:手把手教你免费搭建独享 Cloudflare DoH 服务器,全球都可访问!
  • 题解:洛谷 P2671 [NOIP 2015 普及组] 求和
  • YOLO26涨点改进 | 全网独家创新,注意力改进篇| SCI一区Top | 引入AFCA自适应细粒度通道注意力,联合建模全局与局部通道依赖关系,适合目标检测、图像去雾、关键点检测、图像分类、图像分割
  • 【一文读懂】RAG的重要组成-向量数据库
  • 告别 DNS 污染与封锁:手把手教你免费搭建独享 Cloudflare DoH 服务器,全球都可访问!使用Cloudflare Zero Trust功能。
  • 实测对比后!千笔,口碑爆棚的降AIGC工具
  • RAG系统优化指南:Chunk分块策略详解,从入门到精通,收藏这一篇就够了!!