首页 > 其他分享 >DK 树

DK 树

时间:2024-02-24 09:44:06浏览次数:14  
标签:DK 线段 times 算法 引入 sum

引入

这是由 DengDuck 总结整理的一种处理线段树类问题的算法。

板题引入

给定数列 \(A\{a_i\}\) 和 \(B\{b_i\}\)。

其中有以下操作:

C l r z:\(a_i\leftarrow a_i+z\),\(i\in [l,r]\)

Q l r:\(\sum\limits_{i=l}^r a_i\times b_i\)

算法概要

先预处理 \(B\) 的前缀和 \(sum_i\)。

对于每一个线段树上的区间的修改实际上就是 \(z\times sum_{[l,r]}\)。

然后懒标记依旧下传 \(z\),pushdown 操作就同理了。

标签:DK,线段,times,算法,引入,sum
From: https://www.cnblogs.com/holmes-wang/p/18030764

相关文章

  • Maven 设置 JDK 版本
    方法一(推荐)<project> ... <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties></project>方法二<project> ... <build&......
  • Jenkins在jdk17的Tomcat上运行报错
    Jenkins在jdk17的Tomcat上运行报错一、环境宝塔:tomcat8.0jdk:jdk17二、保存项目时报错​Unabletomakefieldprotectedtransientintjava.util.AbstractList.modCountaccessible:modulejava.basedoesnot"opensjava.util"tounnamedmodule@6d15ca84​查看local......
  • 单例模式五种实现方式以及在JDK中的体现
    单例模式五种实现方式以及在JDK中的体现一、五种实现方式1、饿汉式构造私有提供一个静态私有的成员常量,类型就是单例类型,值是用私有构造创造出来的唯一实例提供公共的静态方法获取上述的静态成员常量publicclassSingleton1implementsSerializable{//(1)构造私有......
  • JS-SDK 配置,实现微信分享功能
    官方文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html在使用微信分享功能之前,需要进行如下配置,参考官方文档1.绑定域名此处看官方文档2.引入JS文件此处看官方文档3.通过config接口注入权限验证配置这里进行步骤分解3.1调用后端签名接口......
  • JDK安装及卸载
    卸载jdk删除java的安装目录删除环境变量中的JAVA_HOME删除环境变量path中关于java的目录命令行输入java-version查看是否存在安装jdk百度搜索jdk8,找到下载地址下载电脑对应版本双击安装(**根据jdk安装路径****)配置环境变量->新建系统变量JAVA_HOME配置path变量:bin目......
  • 如何使用ComPDFKit Web SDK添加在线编辑PDF文档功能
    文档编辑功能提供了一系列的操作页面的能力,使用户能够控制文档结构,并调整文档的布局和格式,确保文档内容以合理有序的方式精准呈现。ComPDFKit文档编辑的优势插入或删除页面: 向文档插入或删除页面,以满足特定的排版要求。文档结构调整: 调整页面排列顺序或旋转方向,以满足特定......
  • centos7下安装的1.8jdk包
    1.安装目录选择你jdk需要放置的安装目录,我这里选择的是/usr/local/2.解压把在jdk官网下载的jdk包放入指定的文件夹下并解压,注意不同linux发行版下的jdk包是不一样的,不同系统下的包是不能使用的,比如我之前在centos7下安装的jdk包,在ubuntu18.04下就用不了。进入jdk目录下,解压命......
  • Azul JDK 8 G1 Evacuation Pause
    PSC:\zulu-8\bin>.\java.exe-versionopenjdkversion"1.8.0_402"OpenJDKRuntimeEnvironment(Zulu8.76.0.17-CA-win64)(build1.8.0_402-b06)OpenJDK64-BitServerVM(Zulu8.76.0.17-CA-win64)(build25.402-b06,mixedmode)2024-02-18T10:3......
  • JAVA基础-jdk8新特性
    Java8新特性:接口默认方法和静态方法JDK1.8打破了接口只提供了形式,而未提供任何具体实现这一限制,允许定义默认方法和静态方法。定义一个接口:packagecom.zgjt.design.defaults;importjava.util.function.Supplier;publicinterfaceAnimal{//接口默认方法,不必重......
  • 生成DKIM的公钥和私钥
    生成一个公钥和私钥可以使用下述网站生成公钥和私钥(当然,使用外部网站来生成公钥和私钥是不安全的,建议仅作为测试时使用)https://easydmarc.com/tools/dkim-record-generator 通过证书生成一个公钥和私钥     使用OpenSSL创建证书          1.......