线段树
文章平均质量分 84
nka_kun
ACMer
展开
-
蓝桥杯 操作格子(线段树)
问题描述有n个格子,从左到右放成一排,编号为1-n。共有m次操作,有3种操作类型:1.修改一个格子的权值,2.求连续一段格子权值和,3.求连续一段格子的最大值。对于每个2、3操作输出你所求出的结果。输入格式第一行2个整数n,m。接下来一行n个整数表示n个格子的初始权值。接下来m行,每行3个整数p,x,y,p表示操作类型,p=1时表示修改格子x的权值为y,p=2时表示求区间[x,y]内格子权值和,p...原创 2018-03-10 11:40:40 · 410 阅读 · 0 评论 -
CodeForces 834D The Bakery(dp+线段树)
The BakerySome time ago Slastyona the Sweetmaid decided to open her own bakery! She bought required ingredients and a wonder-oven which can bake several types of cakes, and opened the bakery.Soon the ...原创 2018-06-05 22:38:30 · 241 阅读 · 0 评论 -
HDU-6393 Traffic Network in Numazu(树链剖分)
Traffic Network in Numazu Time Limit: 4000/2000 MS (Java/Others)Problem...原创 2018-08-14 21:50:54 · 318 阅读 · 0 评论 -
2019第十届蓝桥杯B组决赛题解第九题
题意: 两种操作,C x y,将x位置的数修改为y,Q x y,查询[x,y]之间的第8大值,y-x+1<= 8的话输出0思路: 区间第8大值,线段树在时间、空间都够了(蓝桥怎么会让手写主席树。。)每个节点存储它管辖的这个区间的前8大值,修改的时候暴力merge,单次修改复杂度log(n)*8查询的时候返回含有8个值得list,并不断merge代码:#include<...原创 2019-05-27 17:18:08 · 2221 阅读 · 0 评论