首页 > 其他分享 >历史和

历史和

时间:2024-02-27 20:48:48浏览次数:9  
标签:历史 end 矩阵 begin bmatrix 区间

之前尝试了推 tag 的方法,感觉对我还是难度太大。

现在才发现用矩阵乘法直观很多。要被卡常可以手拆矩乘减小常数了。

  • 区间加,区间历史和。

线段树上维护向量 \(\begin{bmatrix}sum&hsum&len\end{bmatrix}\)。

区间加即乘上矩阵

\[\begin{bmatrix}1&0&0\\0&1&0\\v&0&1 \end{bmatrix} \]

更新历史和即乘上矩阵

\[\begin{bmatrix}1&1&0\\0&1&0\\0&0&1\end{bmatrix} \]

发现有值的位置只有 \(7\) 个,可以拆开维护,本质和推 tag 一样。

  • \(0,1\) 序列,区间异或,区间历史和。

线段树上维护向量 \(\begin{bmatrix}s0&s1&hsum\end{bmatrix}\)。

区间异或即乘上矩阵

\[\begin{bmatrix}0&1&0\\1&0&0\\0&0&1 \end{bmatrix} \]

更新历史和即乘上矩阵

\[\begin{bmatrix}1&0&0\\0&1&1\\0&0&1\end{bmatrix} \]

标签:历史,end,矩阵,begin,bmatrix,区间
From: https://www.cnblogs.com/Terac/p/18038173

相关文章

  • 历史纪实
    https://zhuanlan.zhihu.com/p/624912645 2017年:回调时间:2017.1.14——2017.5.24上涨时间:2017.5.25——2018.1.26关键词:漂亮502017年4月随着雄安新区的炒作结束,大盘在一个月内下跌了6.55%,至五月底形成双底后开始上涨这波上涨的主力是以上证50为首的蓝筹白马股,又称“喝酒......
  • PS历史工具
    1.基本介绍2.选项栏3.历史记录4.快捷键5.创建历史文档6.创建新快照7.历史记录画笔......
  • 操作系统功能的历史
    利用计算机运行程序大部分都是为了提高处理效率。例如,MicrosoftWord这样的文字处理软件,是用来提高文本文件处理效率的程序,MicrosoftExcel等表格计算软件,是用来提高账本处理效率的程序。类似于文字处理软件及表格计算软件这样,为了提高特定处理效率的程序总称为“应用”。程序......
  • home-assistant core 源码粗读--对设备历史的处理(三)
    我们已经知道User等保存是直接以json的形式直接保存到文件中。先说结论:设备的检测历史默认保存在sqlite中Thedefault,andrecommended,databaseengineis SQLite whichdoesnotrequireanyconfiguration.ThedatabaseisstoredinyourHomeAssistantconfigurati......
  • 创新技巧|迁移到 Google Analytics 4 时如何保存历史 Universal Analytics 数据
    GoogleUniversalAnalytics从2023年7月起停止收集数据(除了付费GA360之外)。它被GoogleAnalytics4取代。为此,不少用户疑惑:是否可以将累积(历史)数据从GoogleAnalyticsUniversal传输到GoogleAnalytics4?您无法将数据传输到新的GA4界面。但您可以将数据保存在Goog......
  • Python 爬取历史天气数据
    网站原始数据https://www.tianqishi.com/hangzhou/20240214.html源码importrequestsfrombs4importBeautifulSoupimportdatetimedefgetEachDayWeather(loaction,timeStamp):"""获取每一天的天气数据"""#1.获取网页地址urlHea......
  • docker学习的时候敲的历史命令。两百多条
    sudoaptlist|grep-idockercurlhttps://registry-1.docker.io/v2/sudodockerstatussudodockerstatssudodockerpssudodockerps-asudodockerstartebb9831a05fdsudodockerpssudodockerstopebb9831a05fdsudodockerps-asudodockerrun-d......
  • (11)lazarus带历史记忆,并模糊带出功能的Edit
    procedureTForm1.Edit1KeyDown(Sender:TObject;varKey:Word;Shift:TShiftState);beginif(key=40)and(listbox2.Items.Count>0)andlistbox2.Visiblethenbegin//defines.icnVK_DOWN=40;ListBox2.SetFocus;ListBox2.ItemIndex:=0;......
  • 【转帖】UTF-8编码发展历史
    https://www.jianshu.com/p/ea91ff32a3c0 1.美国人首先对英文字符编成ASCII码,用一个字节中的低7位表示英文128个字符,高1位统一为02.欧洲人字母上存在注音符,128位不够用,即采用高1位,最多可表示256位3.不同国家字符编码不一致,虽然0--127表示的符号是一样的,但是128--255的......
  • springboot~logback控制日志文件大小与历史个数
    日志本地化,对于每个应用来说都是必须的,最起码第一时间日志是需要本地化的,然后从本地化的日志中再进行推送,例如通过fluentd将日志推到es里,通过kibana工具进行可视化分析。日志文件大小限制对于把日志持久化到磁盘,你需要设置它的占用空间,logback提供了保存文件大小和历史文件数量......