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

LeetCode1622 :奇妙序列

Leetcode1415

鉴于数据规模,直接维护运算结果肯定会超时。问题的关键是怎么使用一种方法能够不即时维护,然后在getIndex的时候也能正确高效返回。这里采用的一种方法是将当前数据表示成 \(val[idx]*mul+add\) 的形式,比如第一个数 \(val_0\)\(val[0]*1+0=val_0\) 那么第一个位置存放的就应该是 \(val[0]=\frac{(val_0-0)}{1}\) (初始时,add=0,mul=1)。这样当前idx的数据就使用当前的muladd表示了。再分析后续进行muladd时,如何更新当前的muladd。对于上一个值 \(val_{idx}=val[idx]*mul+add\) 如果我们要增加add,结果就是\(NewVal_{idx}=val[idx]*mul+(add+\Delta_{add})\),新的 add 就是 \(add+\Delta_{add}\) ,如果是mul,同理可得应该同时修改 \(new_mul=mul*mul_{new},new_add=add*mul_{new}\)。无论muladd的执行顺序如何,下一个操作都是在对上一个操作更新后的 \(val[idx]*mul+add\) 进行操作,这保证了无论顺序如何,结果都是正确的。具体写法如下:

MOD=1_000_000_007
class Fancy:def __init__(self):self.data=[]self.add=0self.mul=1def append(self, val: int) -> None:# 除法再摸运算中需要取逆元,取逆元使用费马小定理计算self.data.append((val-self.add)*pow(self.mul,MOD-2,MOD)%MOD)def addAll(self, inc: int) -> None:self.add+=incdef multAll(self, m: int) -> None:self.mul=self.mul*m%MODself.add=self.add*m%MODdef getIndex(self, idx: int) -> int:if idx>=len(self.data):return -1return (self.data[idx]*self.mul+self.add)%MOD
http://www.jsqmd.com/news/481465/

相关文章:

  • 细聊上海建筑工程律师选择,大沧海刘敬利律师费用怎么收? - 工业品网
  • 深聊黑龙江的公考培训,领先公考品牌排名怎么样? - 工业设备
  • 基于虚拟同步发电机(VSG)光储并网仿真:光伏电池模型、MPPT控制、蓄电池充放电控制、双向D...
  • 视觉检测项目中绕不开的基础操作就是圆心和直线测量。今天咱们就聊聊怎么用Halcon快速实现这两个核心功能,顺便分享些实际项目里踩坑攒出来的经验
  • 信息融合与状态估计 主要是针对多传感器多时滞(包括状态之后和观测滞后)系统,带相关噪声多传感器...
  • 分析华北地区靠谱的沙盘制作供应商,哪家值得合作 - myqiye
  • 这场抄袭与镜像的争论,最终是否会以腾讯成为顶级赞助方而和解?这是否会开创一种先上车后补票的大厂开源协作新模式?
  • DSP2833x自动代码生成 Simulik自动生成代码 其中包括22页的代码生成笔记,随书仿...
  • COMSOL模拟热流固耦合作用下二氧化碳驱替甲烷:研究煤层变形、孔渗变化及甲烷产量与二氧化碳封...
  • 2026年全国口碑好的耐磨聚乙烯板品牌供应商推荐,专业厂家全解析 - 工业品牌热点
  • 题目记录(before 暑假 ver.)
  • MinGW下载全攻略:Windows上的GNU开发环境(附安装包,2026最新) - xiema
  • 动力电池充电系统设计(Matlab仿真+Proteus仿真+英文文献+PPT+详细过程说明书)
  • 苏州奥康斯阳光房性价比如何,靠谱供应商产品费用高吗? - mypinpai
  • 别再瞎找了!AI论文写作软件 千笔ai写作 VS 知文AI,专科生专属神器!
  • 嵌入式Linux系统的安装和配置
  • 2026年哈尔滨靠谱的公务员面试培训机构排名 有实力企业大盘点 - 工业推荐榜
  • 千寻百念精选头像小程序源码
  • 这份榜单够用!8个AI论文工具:多场景适配,开题报告+学术论文+毕业论文全搞定
  • 上海落户职称有哪些,如何选择合适的落户服务机构 - 工业品网
  • Sign Up
  • 中小汽修门店汽修单管理系统PHP源码,数字化管理维修订单与客户信息
  • 宠物骨科就医体验分享:从这些方面评估医院水平,24小时宠物医院/异宠/宠物骨科/母猫绝育/宠物眼科,宠物骨科医生有哪些 - 品牌推荐师
  • day51 图论part3
  • 学习周报三十六
  • 2026年3月国内实验室污水处理设备口碑佳的产品推荐,二氧化氯发生器/次氯酸钠发生器,实验室污水处理设备产品怎么选择 - 品牌推荐师
  • 说说南京扬旺中空板周转箱靠谱吗,在上海、广州等地口碑如何 - myqiye
  • 哈尔滨公务员面试强化培训怎么选,友恒公考值得考虑吗? - 工业推荐榜
  • 在OpenClaw争议中,除了技术层面的抓取,是否存在文化层面上拿来主义与贡献者文化的深层冲突?
  • 通信工程毕业论文(毕设)2024开题思路