E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
P3373
假设法做线段树
P3373
【模板】线段树2-洛谷|计算机科学教育新生态(luogu.com.cn)https://www.luogu.com.cn/problem/P3373ps:(sum、add、len、mul,分别表示当前区间的区间和
louisdlee.
·
2024-01-12 08:56
算法
线段树-多个懒标记pushdown
P3373
【模板】线段树2这里需要用到两个懒标记,一个懒标记为add,记录加,另一个懒标记为mul,记录乘。我们需要规定一个优先级,然后考虑如何将懒标记下传。
wa的一声哭了
·
2023-11-16 15:20
算法
算法
数据结构
分治
线段树-模板-区间查询-区间修改
【模板】线段树2传送门:https://www.luogu.com.cn/problem/
P3373
题单:https://www.luogu.com.cn/training/16376#problems
束照
·
2023-09-18 09:18
算法和数据结构模板汇总
算法
P3373
【模板】线段树 2
题目思路作为线段树模板题,这题主要考查了对lazytag以及先乘后加的使用,因为是模板,所以这里证明略代码#includeusingnamespacestd;#defineintlonglongconstintmaxn=1e5+5;intn,m,p;inta[maxn];structnode{intv,mul,add;}st[maxn*4];//初始化voidinit(introot,intl,i
FirstBd.
·
2023-08-03 02:27
算法
数据结构
线段树
c++
P3373
【模板】线段树 2(乘法与加法)(内附封面)
【模板】线段树2题目描述如题,已知一个数列,你需要进行下面三种操作:将某区间每一个数乘上xxx;将某区间每一个数加上xxx;求出某区间每一个数的和。输入格式第一行包含三个整数n,q,mn,q,mn,q,m,分别表示该数列数字的个数、操作的总个数和模数。第二行包含nnn个用空格分隔的整数,其中第iii个数字表示数列第iii项的初始值。接下来qqq行每行包含若干个整数,表示一个操作,具体如下:操作11
CH_canghan
·
2023-08-02 23:54
java
开发语言
刷题周记(三.2)—— #线段树:P3372、
P3373
#分块:T170586 数列分块入门1 、T170589 数列分块入门 4
文章目录——2021年02月28日(周日)`#线段树`题一、P3372【模板】线段树1——2021年03月01日(周一)题二、
P3373
【模板】线段树2——2021年03月06日(周六)~~小白逛公园~
Yuan Yulin
·
2021-02-28 20:06
刷题记录
洛谷
P3373
【模板】线段树 2 #线段树#
题目描述如题,已知一个数列,你需要进行下面三种操作:1.将某区间每一个数乘上x2.将某区间每一个数加上x3.求出某区间每一个数的和输入格式第一行包含三个整数N、M、P,分别表示该数列数字的个数、操作的总个数和模数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1:格式:1xyk含义:将区间[x,y]内每个数乘上k操
SDUWH_2U
·
2020-09-16 03:18
XOJ
题解
线段树
多标记线段树处理法(洛谷3373,codevs4927)
1.洛谷
P3373
线段树2加法和乘法标记,处理方法:加法时直接添加标记,乘法时将加法标记也进行修改,在标记下放时,先放乘法(直接乘),再放加法(直接加),放乘法标记时要同时修改加法标记。
litble
·
2020-09-16 03:20
数据结构
洛谷 P3372 线段树【模板】
P3373
【模板】线段树2题目描述如题,已知一个数列,你需要进行下面三种操作:1.将某区间每一个数乘上x2.将某区间每一个数加上x3.求出某区间每一个数的和输入格式第一行包含三个整数N、M、P,分别表示该数列数字的个数
繁花开尽i
·
2020-09-16 02:22
线段树
模板题
【洛谷
P3373
线段树2】乘法加法模板线段树
https://www.luogu.org/problem/
P3373
这个模板题可真是有点意思。。。重点在lazytag上,加上乘法操作的tag。update乘的时候要把加的标记也乘一下!
YuanSnowing
·
2020-09-14 05:35
线段树
洛谷
P3373
线段树2
洛谷
P3373
线段树2mul和pls更新某区间左右子树sum的时候,别忘了回头更新这个区间的sum只有在传递给子序列之后,父序列的lz标记才能清零。
一步一步地往上爬
·
2020-09-14 04:36
线段树
线段树
洛谷
P3373
洛谷
P3373
线段树2
题目描述区间查询区间修改,非常明显的线段树模板,但乘法和加法的结合,使问题有了些小改动;problem:该题唯一的难点就是加法和乘法的lazytag的处理,设目前区间N.s(即区间和)=x,若先加b再乘a,则N.s=(x+b)*a=ax+ab,若先乘a再加a,那么N.s=ax+b.所以,假若有multag(乘法懒惰标记)=a,addtag(加法懒惰标记)=b,且一般情况下我们不知道乘和加的顺序,这
EQSAN
·
2020-09-14 04:21
线段树
洛谷
P3373
【模板】线段树2
在洛谷随便找了一题线段树的模板题,洛谷大牛的题解真是好评~题目链接大神题解题目先给一个数组,然后给出一些操作操作1:格式:1xyk含义:将区间[x,y]内每个数乘上k操作2:格式:2xyk含义:将区间[x,y]内每个数加上k操作3:格式:3xy含义:输出区间[x,y]内每个数的和对P取模所得的结果然后在询问时要输出区间和,要模p;注意题目里k是要longlong所以区间和,lazy标签之类的都是l
Peiwen123
·
2020-09-14 04:23
algorithm
洛谷
P3373
线段树(用线段树维护,考虑加和乘的顺序)
题目链接:https://www.luogu.com.cn/problem/
P3373
加和乘的顺序不同会对结果造成影响。1.
zaiyang遇见
·
2020-09-14 04:54
线段树和树状数组
线段树
洛谷
P3373
线段树模板2
题目:https://www.luogu.org/problemnew/show/
P3373
带乘的线段树,更新时把加的标记也乘一下,然后取值时先乘后加。
aodan5477
·
2020-09-14 03:24
洛谷
P3373
线段树 2
作为一道调了三天的模板题,真的太虐心了对于理解线段树大有用处。传送门题目描述如题,已知一个数列,你需要进行下面三种操作:1.将某区间每一个数乘上x2.将某区间每一个数加上x3.求出某区间每一个数的和输入输出格式输入格式:第一行包含三个整数N、M、P,分别表示该数列数字的个数、操作的总个数和模数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表
Dawn_LLLLLLL
·
2020-09-14 03:41
线段树
洛谷
P3373
线段树
洛谷
P3373
线段树模板题,主要对懒标的处理要求比较高。
hesorchen
·
2020-09-14 03:11
#
线段树
【BZOJ/Luogu】1798/
P3373
[Ahoi2009]Seq 维护序列seq/【模板】线段树 2 区间加、乘线段树
20171014大事件题目交十次必定AC定理RunIDUserProblemResultMemoryTimeLanguageCode_LengthSubmit_Time2353336FMM1798Accepted10984kb5760msC++/Edit3490B2017-10-1410:43:562352043FMM1798Wrong_Answer10984kb964msC++/Edit3469
FMM666
·
2020-09-12 05:41
线段树
裸题练手感
Luogu
BZOJ
P3373
线段树模板
题目描述如题,已知一个数列,你需要进行下面三种操作:1.将某区间每一个数乘上x2.将某区间每一个数加上x3.求出某区间每一个数的和输入输出格式输入格式:第一行包含三个整数N、M、P,分别表示该数列数字的个数、操作的总个数和模数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1:格式:1xyk含义:将区间[x,y]内
weixin_42754967
·
2020-08-25 05:05
线段树
洛谷
P3373
[ 模板] 线段树 (乘法和加法)
andy的小伙伴acer(WA_哈_哈)已经写好【模板】线段树1啦,但是仅仅支持区间加法和查询,这对于oier们当然是远远不够的,所以本蒟蒻在此奉上线段树的区间加法,乘法的实现,以及对乘法标记的下放,查询的实现;解释下标记下放要先乘后加的原因:(我们约定lazy1为加法标记,lazy2为乘法标记)设有区间[x,y]现执行操作:将该区间内所有值加n;[x,y]->[ax+n....ay+n];在线段
Anderia
·
2020-08-24 22:43
模板库
洛谷
P3373
线段树2——致卑微的我
谨以此片博客记录一上午的debug#include#include#include#definelsonl,m,rt>1;node[rt>1;Build(lson);Build(rson);pushUp(rt);}voidupdateMul(intL,intR,intk,intl,intr,intrt){//if(r>1;//pushDown(l,r,rt);if(Lm){updateMul(L,
一颗牙疼_
·
2020-08-23 07:28
数据结构
洛谷
P3373
【模板】线段树 2
Description:如题,已知一个数列,你需要进行下面三种操作:1.将某区间每一个数乘上x2.将某区间每一个数加上x3.求出某区间每一个数的和Input:第一行包含三个整数N、M、P,分别表示该数列数字的个数、操作的总个数和模数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1:格式:1xyk含义:将区间[x,
Tony5t4rk
·
2020-08-23 01:40
洛谷 -
P3373
线段树区间-修改(进阶)
本题作为模板题实在是太屈才了,是一道很好的题目,做完以后本人对线段树有了更深的理解。单就此题而言,两种修改操作是互相影响的,修改乘法的时候是要先考虑加法的修改。为了避免这种先加后乘的影响,我们在打lazy-tag的时候要注意lson.add=(t[o].add+lson.add*t[o].p)%mod;即乘法之前先把加法的lazy_tag先乘出来,然后再更新加法的lazy_tag,直接上码(我知道
看见我请叫我去学习
·
2020-08-18 05:49
数据结构
P3373
【模板】线段树1和
P3373
【模板】线段树 2
P3372【模板】线段树1题目描述如题,已知一个数列,你需要进行下面两种操作:将某区间每一个数加上kk。求出某区间每一个数的和。输入格式第一行包含两个整数n,mn,m,分别表示该数列数字的个数和操作的总个数。第二行包含nn个用空格分隔的整数,其中第ii个数字表示数列第ii项的初始值。接下来mm行每行包含33或44个整数,表示一个操作,具体如下:1xyk:将区间[x,y][x,y]内每个数加上kk。
아름다운 밤
·
2020-08-18 02:16
程序题目
P3373
【模板】线段树 2(区间加法+区间乘法+区间求和取模)
#include#definelsonl,m,rt>1;}}tree[maxn>sum[rt];sum[rt]%=mod;return;}llm=tree[rt].mid();BuildTree(lson);BuildTree(rson);PushUp(rt);}voidUpdata_add(llc,lll,llr,llrt){if(tree[rt].l==l&&tree[rt].r==r){ad
nEo.大魔王
·
2020-08-18 01:01
板子
线段树(洛谷
P3373
模板2)
线段树日常膜拜dalao:财神万岁!!!!!!!!!!!!!!!!话说这个线段树今天折磨了我五个小时然后终于发现少打了一个2.。。。(离开学还有4天然而作业一字未动丝毫不慌ing)原题连接:洛谷线段树模板2要求:如题,已知一个数列,你需要进行下面三种操作:1.将某区间每一个数乘上x2.将某区间每一个数加上x3.求出某区间每一个数的和输入格式第一行包含三个整数N、M、P,分别表示该数列数字的个数、操
Revenger666
·
2020-08-11 11:06
基础算法和知识
线段树(四类)
小白逛公园](https://www.luogu.com.cn/problem/P4513)[P3372【模板】线段树1](https://www.luogu.com.cn/problem/P3372)[
P3373
consult_
·
2020-08-11 02:57
线段树&树状数组
线段树模板(双标记)
P3373
【模板】线段树21.将某区间每一个数乘上x2.将某区间每一个数加上x3.求出某区间每一个数的和#includeusingnamespacestd;#defineMAX100005#definelllonglong
咆哮_
·
2020-08-10 14:38
ACM 线段树,树状数组入门题(附代码解释)
(线段树)POJ3468ASimpleProblemwithIntegers(线段树区间修改+求和)HDU1540TunnelWarfare(最长连续区间+单点修改)洛谷P3372【模板】线段树1洛谷
P3373
SpongeBob_Y
·
2020-07-08 01:33
数据结构
线段树
树状数组
关于线段树的一些问题
题目链接https://www.luogu.com.cn/problem/
P3373
注意事项来自洛谷的一道题,说是板子感觉好像跟那个行星序列差不多其实一样,但那道题我是边看着板子边打的,这次我决定自己打一下试试
An_Fly
·
2020-03-10 22:00
P3373
【模板】线段树 2
线段是是一个很好用的数据结构,特别是在于长长的板子-----------------链接:Miku----------------先来一份线段树1的代码#include#include#includeintn,m;longlongsum[400005],lazy[400005];intf,x,y;longlongk;voidpushdown(intx,intL,intR){if(lazy[x]!=
Simex
·
2020-02-22 18:00
关于线段树
例题:洛谷p3372[模板]线段树1洛谷
p3373
[模板]线段树2线段树支持单点查询、单点修改、区间查询、区间修改等操作。
lzpclxf
·
2019-10-14 17:00
洛谷
P3373
【模板】线段树 2 (线段树)
题目描述传送门题目大意:已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.将某区间每一个数乘上x3.求出某区间每一个数的和题解线段树裸题,关键就是对加乘标记的维护。打乘法标记的时候,要同时更新加法标记,因(x+a)∗m=x∗m∗a∗m打加法标记的时候,直接加就可以啦标记下放的时候,先下放乘法标记,再下放加法标记代码#include#include#include#include#
clover_hxy
·
2017-03-17 11:38
线段树
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他