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

P10209 [JOI 2024 Final] 路网服务 2 / Road Service 2

P10209 [JOI 2024 Final] 路网服务 2 / Road Service 2

容易发现我们原网格图上构成了若干个联通块,每个联通块对应一个行上的区间 \([L,R]\),那么对于这个块内的一个点,它能到达的最靠下的就是第 \(R\) 行。

此时考虑 \(C_i=1,k=2\) 的部分分,我们找出起点对应的联通块,第一步我们肯定选择打通 \(R\) 这一行最优;接下来我们找出 \(R\) 这一行上所有点对应联通块的 \(R\) 的最大值,我们下一步一定会打通这个 \(R\)。以此类推,直到我们走到超过终点的 \(L\) 的时候就结束了。暴力做是单次 \(O(n)\) 的。我们令 \(nxt_i\) 表示打通第 \(i\) 行之后能到达的最靠下的行,那么实际上这个过程就是不断跳 \(nxt\) 的过程,很显然可以倍增优化到 \(O(\log n)\)

然后考虑 \(C_i=1\) 的部分分。我们先找出每一个点对应联通块的区间 \([L,R]\),去重之后去掉包含的区间,这样剩下的区间有单调性,我们按照左端点排序。此时我们相当于要做 \(k\) 次上面的倍增操作,每一次跳到进入下一个区间前的最后一步,然后打通这个区间的操作单独转移一次指针即可。这样的话复杂度就是 \(O(\sum k\log n)\) 的。

然后我们将上面的做法进行推广。首先由于有 \(C_i=2\),所以我们的代价不再是跳跃的次数。设 \(dp_i\) 表示花费代价为 \(i\),能打通的最靠右的位置,单次转移只需要最后的两个位置即可。然后我们同样考虑倍增优化这个过程,朴素的思路是设 \(f_{i,j}\) 表示打通 \(i\) 之后花费 \(2^j\) 的代价能打通的最靠下的位置。但是此时我们不只有 \(0\to 2^j\to 2^{j+1}\) 这一种转移,还有一种情况是 \(0\to 2^j-1\to 2^j+1\to 2^{j+1}\),这是传统倍增所无法处理的。因此设 \(f_{i,j,0/1}\) 表示花费为 \(2^j-1\) / \(2^j\) 打通的最靠下的位置。

然后此时我们用倍增优化这个 dp 过程即可。和上面的处理方式类似,我们从当前位置出发倍增到进入下一个区间前的最后一个状态,然后区间内的转移单独做一次即可。复杂度依然是 \(O(\sum k\log n)\) 的。

http://www.jsqmd.com/news/426884/

相关文章:

  • 星图平台Qwen3-VL:30B快速上手:3步完成镜像选配、Ollama测试与API验证
  • Springboot3+vue3实现富文本编辑器功能
  • 八数码与双向广搜
  • GLM-4-9B-Chat-1M在金融领域的应用:财报自动分析与报告生成
  • Keil5 MDK开发STM32时,如何调用Nanbeige 4.1-3B生成调试注释
  • BGE Reranker-v2-m3实战教程:将重排序结果接入Elasticsearch插件实现混合检索增强
  • Fish-Speech-1.5算法优化实战:降低语音延迟至150ms
  • 通用GUI编程技术——什么是DPI?
  • gemma-3-12b-it部署教程:Ubuntu/CentOS/Windowns三平台兼容方案
  • Python入门实战:用CCMusic构建第一个音乐分类程序
  • PETRV2-BEV模型训练指南:从预训练权重加载到微调训练全流程
  • EVA-02模型压力测试与性能调优:应对高并发请求
  • 告别手写春联!用AI一键生成马年专属对联,效果惊艳
  • Neeshck-Z-lmage_LYX_v2优化升级:低显存显卡也能流畅运行AI绘画
  • Lychee-rerank-mm模型解析:架构设计与核心技术解读
  • 零基础入门DAMOYOLO-S:快速部署通用物体检测服务
  • 小白也能懂:Qwen3-ForcedAligner-0.6B快速上手教程
  • Wan2.1-UMT5模型轻量化:STM32嵌入式设备上的推理可行性探讨
  • Mathtype公式处理:Gemma-3-12B-IT学术文档自动化
  • 前端集成FUTURE POLICE:JavaScript实现实时语音上传与解析预览
  • EVA-01实际作品集:Qwen2.5-VL-7B图文理解在科幻艺术分析中的高精度输出
  • DeOldify与ComfyUI工作流整合:可视化图像上色方案搭建
  • Guohua Diffusion 驱动游戏美术生产:快速生成场景原画与角色立绘
  • AutoGen Studio详细步骤:Qwen3-4B-Instruct-2507模型Base URL配置与API兼容性验证
  • HUNYUAN-MT 7B翻译终端AI编程助手场景:解释错误信息与翻译代码片段
  • Z-Image-Turbo_Sugar脸部Lora性能调优:降低GPU显存占用的5个技巧
  • 实时口罩检测模型剪枝:减少参数量保持精度的技巧
  • 黑丝空姐-造相Z-Turbo实战案例:利用卷积神经网络优化图像生成质量
  • Face3D.ai Pro商业应用:数字人直播解决方案
  • Ostrakon-VL-8B新手入门:从图片上传到智能分析完整指南