尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

#题解#洛谷 P3509 ZAB-Forg#滑动窗口#快速幂#

#题解#洛谷 P3509 ZAB-Forg#滑动窗口#快速幂#
📅 发布时间:2026/6/23 2:22:30

P3509 [POI 2010] ZAB-Frog - 洛谷

分析

  1. p[i]数组给定:预处理nxt[i]为距离p[i]第k近的序号。

  2. nxt[i]的预处理:显然,nxt[i]是包含 i 的长度为k+1的子区间的权较大端点中的权最小的点。

考虑滑动窗口维护。

  1. 跳跃m步的查询:m范围很大,我们用类似快速幂的方法查询,将复杂度降至O(log m)。

代码分析

#include<bits/stdc++.h>
#define int  long long
#define endl '\n'
using namespace std;
const int N = 1e6+10;int n, k, m;
int p[N];
int r[N];
int tmp[N];
int nxt[N];
signed main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin >> n >> k >> m;for (int i = 1; i <= n; i++)cin >> p[i], r[i] = i;int head = 1;int tail = k + 1;for (int i = 1; i <= n; i++){while (tail + 1 <= n && p[tail + 1] - p[i] < p[i] - p[head]) head++, tail++;if (p[tail] - p[i] > p[i] - p[head]) nxt[i] = tail;else nxt[i] = head;}//	for(int i=1;i<=n;i++)
//		cout<<nxt[i]<<" ";
//	cout<<endl;for (int mm = m; mm; mm >>= 1){if (mm & 1)for (int i = 1; i <= n; i++)r[i] = nxt[r[i]];for (int i = 1; i <= n; i++)tmp[i] = nxt[nxt[i]];for (int i = 1; i <= n; i++)nxt[i] = tmp[i];}for (int i = 1; i <= n; i++)cout << r[i] << " ";return 0;
}

相关新闻

  • 深入解析:UART、IIC、SPI、CAN通信协议简介
  • 线段树
  • Thinkphp6---关联查询

最新新闻

  • 2026腾讯地图LBS广告投放王者争霸榜
  • 2026年中山专利申请与无效律师推荐指南:从灯饰到五金全程护航 - 本地品牌推荐
  • 三分钟秒懂:Stable Diffusion 系列模型的 推理流程
  • Harness Engineering:从CI脚本到可编程交付流水线
  • 2026年新消息:软著类服务机构推荐深度解析 - 品牌鉴赏官2026
  • React 状态管理:从“全局仓库“到“就近原则“的架构演进

日新闻

  • Arduino-ESP32项目深度解析:解锁隐藏芯片支持与架构演进
  • 2026年 系统窗厂家/品牌推荐榜单:隔音系统窗+高端系统门窗的核心优势与选购指南 - 品牌发掘
  • NVBench:首个双语非言语发声语音合成评测基准详解与实践

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号