LGP8969 幻梦 Dream with Dynamic

news/2025/10/22 14:01:32/文章来源:https://www.cnblogs.com/OrinLoong/p/19157797

LGP8969 幻梦 Dream with Dynamic

\(\texttt{Luogu Link}\)

前言

唉,强校。

抛开别的不谈,这题意外地好懂……吗?

本学习笔记解析部分抄袭此文,代码抄袭此文。

题意简述

有一个长度为 \(n\) 的序列 \(A\),有初值。需支持三种操作共 \(m\) 次:

  • A l r x\(\forall i\in [l,r]\)\(a_i\gets a_i+x\)
  • P l r\(\forall i\in [l,r]\)\(a_i\gets \text{ppc}(a_i)\)
  • J u:查询 \(a_u\) 的值。

\(n\le 3\times 10^5\)\(q\le 10^6\)\(a_i,x\le 10^9\)

做法解析

看起来和有些势能线段树很像?然而这题的势能没什么良好性质。那咋办。

但是 \(\text{ppc}\) 有非常良好的性质。它的值域只有 \(\log V\)。怎么用呢?

首先我们查询只有单点的,这两种修改在线段树上成区间地作用是简单的。所以我们思考单点受到的操作就行了。

我们来把操作序列写出来:\(\texttt{apapppaaaapaapa}\)

连串的加法是容易复合的,不妨把它们缩到一段,再按 \(\texttt{p}\) 割开操作序列:

\(\texttt{ap|ap|p|p|ap|ap|a}\)。这是若干个 \(\text{ppc}(x+b)\to x'\) 的复合,满足 \(x,x'\) 值域和定义域都在 \(\log V\) 范围(除了最开始的 \(x\))。我们对于 \(w\in [0,\log V]\),维护 \(F(w)=f_k(f_{k-1}(f_{k-2}(\dots f_3(f_2(f_1(w)))\dots)))\) 的值,其中 \(f_i(w)\) 为第一个 \(\text{ppc}\) 操作之后的第 \(i\)\(\text{ppc}(x+b)\to x'\)

另外特殊处理一下没有 \(\text{ppc}\) 的情况即可。

代码实现

#include <bits/stdc++.h>
using namespace std;
using namespace obasic;
const int MaxN=3e5+5,MaxVb=51;
int N,M,A[MaxN],X,Y,Z;char Opt;
struct adat{int o;lolo d,b[MaxVb];};
adat addion(adat t,lolo x){if(t.o==0)t.d+=x;else for(int i=0;i<=50;i++)t.b[i]+=x;return t;
}
adat ppcion(adat t){if(t.o==0)for(int i=0;i<=50;i++)t.b[i]=i;else for(int i=0;i<=50;i++)t.b[i]=__builtin_popcountll(t.b[i]);t.o=1;return t;
}
adat merge(adat x,adat y){if(y.o==0)return addion(x,y.d);if(x.o==0){y.d+=x.d;return y;}for(int i=0;i<=50;i++)x.b[i]=y.b[__builtin_popcountll(x.b[i]+y.d)];return x;
}
struct SegTree{adat t[MaxN<<2];int cl[MaxN<<2],cr[MaxN<<2],cmid[MaxN<<2];int ls(int u){return u<<1;}int rs(int u){return (u<<1)|1;}void build(int u,int l,int r){cl[u]=l,cr[u]=r;if(l==r)return;int mid=(l+r)>>1;cmid[u]=mid;build(ls(u),l,mid),build(rs(u),mid+1,r);}void pushdown(int u){t[ls(u)]=merge(t[ls(u)],t[u]);t[rs(u)]=merge(t[rs(u)],t[u]);t[u].o=t[u].d=0;}void addupd(int u,int dl,int dr,int x){if(dl<=cl[u]&&cr[u]<=dr){t[u]=addion(t[u],x);return;}pushdown(u);if(dl<=cmid[u])addupd(ls(u),dl,dr,x);if(dr>cmid[u])addupd(rs(u),dl,dr,x);}void ppcupd(int u,int dl,int dr){if(dl<=cl[u]&&cr[u]<=dr){t[u]=ppcion(t[u]);return;}pushdown(u);if(dl<=cmid[u])ppcupd(ls(u),dl,dr);if(dr>cmid[u])ppcupd(rs(u),dl,dr);}adat query(int u,int dd){if(cl[u]==cr[u])return t[u];pushdown(u);return query(dd<=cmid[u]?ls(u):rs(u),dd);}
}SgT;
int main(){readis(N,M);SgT.build(1,1,N);for(int i=1;i<=N;i++)readi(A[i]);for(int i=1;i<=M;i++){scanf(" %c",&Opt);if(Opt=='A')readis(X,Y,Z),SgT.addupd(1,X,Y,Z);if(Opt=='P')readis(X,Y),SgT.ppcupd(1,X,Y);if(Opt=='J'){readi(X);adat res=SgT.query(1,X);if(res.o==0)writil(A[X]+res.d);else writil(res.b[__builtin_popcountll(A[X]+res.d)]);}}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/943310.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年10月中国婚姻家事与财富管理律师推荐榜:五强对比评测

站在2025年深秋,高净值家庭与新兴中产同时面临一个共性焦虑:婚姻结构变化带来的财产不确定性。北京、上海、深圳三地法院2024年婚姻家事案件标的额均值已升至320万元,隐匿财产线索发现率却不足三成。与此同时,金税…

2025年10月工业洗地机厂家推荐榜:十强对比评测与选型指南

一、引言 工业洗地机已成为制造、物流、物业、交通枢纽等场景提升清洁效率、降低人工成本的刚需装备。对于计划2025年第四季度完成设备更新或首次采购的决策者而言,如何在同质化宣传中快速锁定技术可靠、服务及时、全…

【多校支持、EI检索】第六届大数据与社会科学国际学术会议(ICBDSS 2025)

第六届大数据与社会科学国际学术会议 2025 6th International Conference on Big Data and Social Sciences(ICBDSS 2025) 经组委决定,本届会议延期至10月31日线上ZOOM形式召开 在这里看会议官网详情 大会时间:202…

2025年包装机厂家权威推荐榜单:全自动包装机/包装生产线/非标定制机器与生产线专业选购指南

2025年包装机厂家权威推荐榜单:全自动包装机/包装生产线/非标定制机器与生产线专业选购指南 一、行业背景与发展趋势 包装机械行业作为制造业的重要支撑领域,近年来呈现出智能化、柔性化、高效化的发展趋势。随着工业…

Timing Signoff 技术精要

1、为何 Timing Signoff 是 IC 设计的“守门人”? Timing Signoff 确保芯片设计在预定时钟频率下满足时序要求,并在多种工况下保持稳定性与可靠性。这是避免后期返工、提升产品良率与质量的重要步骤。图:Static Tim…

Bugku-Web题目-sqli-0x1- HackINI 2021 - 指南

Bugku-Web题目-sqli-0x1- HackINI 2021 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &q…

02-GPIO-铁头山羊STM32标准库新版笔记

一、GPIO四种输出模式GPIO有8种工作模式输出:通过写0或者写1,控制引脚输出低电压或者高电压 输入:通过读取引脚是0还是1,判断引脚输入的是低电压还是高电压 通用:CPU 复用:其它片上外设 推挽:开漏:二、IO的最大…

IDC iPaaS市场报告解读:独立厂商与云巨头的“双轨竞速”

导语 在IDC最近发布的《中国企业集成平台(iPaaS)市场份额,2024:拥抱 Agentic AI 时代》报告中,华为作为云巨头连续两年排名第一,市场份额不断扩大。得帆信息作为专业iPaaS厂商,连续两年综合排名第三,引起行业广…

2025年10月仓储管理系统推荐:鸿链云仓领衔五大方案对比评测榜

一、引言 在供应链节奏日益加快的当下,仓储管理系统已成为制造、零售、医药、电商、冷链及第三方物流企业控制库存成本、保障履约时效、提升资金效率的核心数字底座。对于正面临“双11”大促备货、年度预算锁定及跨境…

读书笔记:白话解读Oracle范围分区

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。本文为个人学…

2025年10月人形机器人场景落地商评测榜:赛飞特工程技术集团数据透视

2025年10月人形机器人场景落地商排行榜:赛飞特工程技术集团全景评测 2025年10月人形机器人场景落地商对比榜:赛飞特工程技术集团深度解析 2025年10月人形机器人场景落地商评价榜:赛飞特工程技术集团权威排行 2025年…

Oracle故障处理:10G RAC srvctl注册实例正常,但是crs切不能管理实例

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。Oracle故障处…

从0死磕全栈之Next.js 拦截路由(Intercepting Routes)详解:搭建模态框与上下文保持的利器

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

和橘子学AI创作【500集120实战】

/s/1-LPKhb37lHiCj2wAs7diSg 提取码: uk97 清晨,我坐在书桌前,面对屏幕上闪烁的光标。旁边,是一颗普通的橘子,色泽橙黄,略带几点斑驳,散发着清冽的微香。我的任务,是使用最新的AI工具,进行一场关于“创造力”的…

科林电气与利驰软件续签合作,共启数字化协同新篇章!

近日,利驰软件(苏州)有限公司与石家庄科林电气股份有限公司正式完成D-Hub企业数字化协同平台增购签约。自2022年报价模块合作以来,双方再度深化合作,将全面打通设计、识图、报价、数据管理全链路,为电力设备智能…

详细介绍:资产信息收集与指纹识别:HTTPX联动工具实战指南

详细介绍:资产信息收集与指纹识别:HTTPX联动工具实战指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consol…

易基因:剑桥大学团队利用微量WGBS等揭示DNMT3L在胎盘发育中的DNA甲基化调控机制:CSC(IF20.5)

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 近日,英国剑桥大学Courtney W. Hanna团队和西班牙马德里自治大学Vicente Perez-Garcia团队合作,在Cell Stem Cell杂志发表题为《Ectopic expressio…

iOS 26 性能调试工具全景指南 多工具组合 + 实战流程

本文聚焦 iOS 26 性能调试工具与流程,从帧率、渲染、CPU/GPU、资源访问、卡顿检测、版本差异等维度构建调试体系。结合 Xcode Instruments、KeyMob(克魔)、LLDB、Charles Proxy 等工具组合,详细讲解实战流程:设备…

102302134陈蔡裔数据采集第一次作业

第一题 核心代码和运行结果点击查看代码 import requests from bs4 import BeautifulSoup# 获取2020年中国大学排名数据 target_url = "http://www.shanghairanking.cn/rankings/bcur/2020" page_response =…

2025年10月蒸汽发生器品牌榜:辰能能源领衔五强对比

进入2025年第四季度,工业蒸汽需求随北方供暖季启动而快速放大,食品、洗涤、医药、化工等中小企业主普遍面临“锅炉改蒸汽发生器”的窗口期:老锅炉排放指标紧张、司炉工难招、厂区空间受限,而蒸汽发生器凭借“免监检…