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

P11894 「LAOI-9」Update

题意十分甚至有九分的简单,但是这个东西似乎是不好做的,我想不出来任何已知的 log 数据结构维护它。

突然发现这个东西增长是缓慢的,我于是乎写了个程序验证,最后发现答案最多是 1e6 左右的一个数。

果然有的时候观察答案上下界有奇效。

我们发现可以使用差分转化为对于每个点跳多少次。

因为这个跳的值域是很小的,而且有 2 次幂的可划分性,所以我们上倍增就行了。

代码↓

点击查看代码
#include <bits/stdc++.h>
using namespace std;
const int MN=2e6+216;
int lg[MN], jump[MN][22];
int n, m, d[MN], a[MN];
int main(){ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);lg[0]=-1; for(int i=1; i<MN; ++i) lg[i]=lg[i>>1]+1;cin>>n>>m; for(int i=1; i<=n; ++i) cin>>a[i];for(int i=1; i<MN; ++i) jump[i][0]=i+lg[i];for(int j=1; j<=21; ++j){for(int i=1; i<MN; ++i){jump[i][j]=jump[jump[i][j-1]][j-1];}}for(int i=1; i<=m; ++i){int l, r; cin>>l>>r;d[l]++; d[r+1]--;}for(int i=1; i<=n; ++i) d[i]+=d[i-1];for(int i=1; i<=n; ++i){int res=a[i];for(int j=0; j<=21; ++j){if(d[i]&(1<<j)){res=jump[res][j];}}cout<<res<<' ';}return 0;
}
http://www.gsyq.cn/news/21814.html

相关文章:

  • win10软实时设置 - 教程
  • 实用指南:Hunyuan3D-Omni:可控3D资产生成的统一框架
  • ZR 2025 NOIP 二十连测 Day 3
  • P66实训题
  • 非主流网站程序IndexNow添加方法
  • 卷积神经网络视频读书报告
  • 以*this返回局部对象的两种情况
  • 2025.10.15
  • Kali 自定义ISO镜像
  • pytorch实训题
  • 【Azure App Service】App Service是否支持PHP的版本选择呢?
  • Markdown转换为Word:Pandoc模板使用指南 - 实践
  • 复习CSharp
  • C语言学习——运算符的学习
  • 实用指南:NXP - 用MCUXpresso IDE v25.6.136的工具链编译Smoothieware固件工程
  • cifar10
  • 感知节点@4@ ESP32+arduino+ 第二个程序 LED灯显示
  • WebGL学习及项目实战(第02期:绘制一个点)
  • display ip routing-table protocol ospf 概念及题目 - 详解
  • C语言学习——小数数据类型
  • 高敏感人应对焦虑
  • 2025 年执业兽医资格证备考服务机构推荐榜,执业兽医资格证培训机构/执兽考试机构/考试辅导机构获得行业推荐
  • [LangChain] 基本介绍
  • Palantir 的“本体工程”的核心思路、技术架构与实践示例
  • P14164 [ICPC 2022 Nanjing R] 命题作文
  • display ospf peer brief 概念及题目 - 实践
  • 记录一次客户现场环境,银河麒麟V10操作系统重启后,进入登录页面后卡死,鼠标键盘无响应的解决过程
  • ManySpeech.AliParaformerAsr 使用指南
  • 易路:以“薪酬科技+AI”重塑中国企业薪酬管理新范式
  • Web 编写 22