数据结构:线段树(SegNode)

作用 对于区间的修改和查询的时间复杂度都是log级别的,比如计算一个区间的和 线段树的定义 它其实就是一颗二叉树, 但它有一个范围left,right左子树的范围是 left - center,右子树的范围是 center - right而当前count lChild.count rCh…

HDU- 1166 敌兵布阵 - 线段树

Lily特别喜欢养花,但是由于她的花特别多,所以照料这些花就变得不太容易。她把她的花依次排成一行,每盆花都有一个美观值。如果Lily把某盆花照料的好的话,这盆花的美观值就会上升,如果照料的不好的话,这盆花…

ABC245E Wrapping Chocolate [线段树二分]

也许更好的阅读体验 D e s c r i p t i o n \mathcal{Description} Description n n n个物品有长和宽, m m m个盒子也有长和宽,一个盒子最多可以装一个物品,问 n n n个物品能否都放进盒子,物品和盒子不能旋转 S o l u t i o n \…

Golang每日一练(leetDay0103) 区域和检索1~3 Range Sum Query

目录 303. 区域和检索 - 数组不可变 Range Sum Query Immutable 🌟 304. 二维区域和检索 - 矩阵不可变 Range Sum Query 2d Immutable 🌟🌟 307. 区域和检索 - 数组可修改 Range Sum Query Mutable 🌟🌟 &#…

[Daimayuan] 奶牛集会(C++,线段树)

题目描述 约翰的 n n n 头奶牛每年都会参加“哞哞大会”。 哞哞大会是奶牛界的盛事。集会上的活动很多,比如堆干草,跨栅栏,摸牛仔的屁股等等。 它们参加活动时会聚在一起,第 i i i 头奶牛的坐标为 x i x_i xi​,…

2021第十二届蓝桥杯Python组国赛【真题+解析+代码】

🎁2021第十二届蓝桥杯python组国赛真题 🚀 真题练习,冲刺国赛 🚀 2021第十二届蓝桥杯python组国赛真题解析代码 博观而约取,厚积而薄发 🏆国赛真题目录 文章目录 🎁2021第十二届蓝桥杯python组国…

【模板】线段树 2

题目描述 如题,已知一个数列,你需要进行下面三种操作: 将某区间每一个数乘上 xxx 将某区间每一个数加上 xxx 求出某区间每一个数的和 输入格式 第一行包含三个整数 n,m,pn,m,pn,m,p,分别表示该数列数字的个数、操作的总个数…

【YBT2023寒假Day12 B】仰望星空(DP)(线段树)(笛卡尔树)

仰望星空 题目链接:YBT2023寒假Day12 B 题目大意 有一个 n*n 的网格,第 i 列下面的 ai 个点都是障碍。 然后又一些不是障碍的地方有特殊点,删掉它有费用。 要你用最小费用使得不存在两个特殊点在一个矩阵中且矩阵中没有障碍。 思路 注意…

刷题记录:牛客NC53370 Forsaken的三维数点

传送门:牛客 题目描述: Forsaken现在在一个三维空间中,空间中每个点都可以用(x,y,z)表示。突然,三维空间的主人出现 了,如果Forsaken想要继续在三维空间中呆下去,他就必须回答三维空间主人的问题.主人会在空间 中坐标为(x,y,z)处…

刷题记录:牛客NC14402求最大值

传送门:牛客 题目描述: 给出一个序列&#xff0c;你的任务是求每次操作之后序列中 &#xff08;a[j]-a[i]&#xff09;/&#xff08;j-i&#xff09;【1<i<j<n】的最大值。 操作次数有Q次&#xff0c;每次操作需要将位子p处的数字变成y. 输入: 5 2 4 6 8 10 2 2 5 4…

赛后题解:Codeforces Round #852 (Div. 2)1793C Dora and Search

传送门:CF 题目描述: 题目较长,此处省略 输入: 4 3 1 2 3 4 2 1 4 3 7 1 3 2 4 6 5 7 6 2 3 6 5 4 1 输出: -1 1 4 2 6 -1一道有关区间最大值/最小值的问题 本题需要求出一个区间,满足区间的两个端点都不是区间最值 比赛时我是这么想的.当你的区间最值在区间两端点时显然是…

刷题记录:牛客NC20279[SCOI2010]序列操作

传送门:牛客 题目描述: lxhgww最近收到了一个01序列&#xff0c;序列里面包含了n个数&#xff0c;这些数要么是0&#xff0c;要么是1&#xff0c;现在对于这个序列有五种变换操作和询问操作&#xff1a; 0 a b 把[a, b]区间内的所有数全变成0 1 a b 把[a, b]区间内的所有数全…

刷题记录:牛客NC23054华华开始学信息学 线段树+分块

传送门:牛客 题目描述: 题目latex公式较多,此处省略 输入: 10 6 1 1 1 2 4 6 1 3 2 2 5 7 1 6 10 2 1 10 输出: 3 5 26这道题让我体验到的线段树相对于树状数组的常数巨大 我们倘若直接用单点修改的话&#xff0c;如果D过小比如1那么我们足足要加n次&#xff0c;时间复杂度爆…

刷题记录:牛客NC14522珂朵莉的数列

传送门:牛客 题目描述: 珂朵莉给了你一个序列&#xff0c;有n*(n1)/2 个子区间&#xff0c;求出她们各自的逆序对个数&#xff0c;然后加起来输出 输入: 10 1 10 8 5 6 2 3 9 4 7 输出: 270对于这道题,我们发现和逆序对有关,但是我们肯定不能直接求出每一个区间的逆序对数然后…

【Leetcode】699. 掉落的方块(困难)

一、题目 1、题目描述 在二维平面上的 x 轴上&#xff0c;放置着一些方块。 给你一个二维整数数组 positions &#xff0c;其中 positions[i][lefti,sideLengthi]positions[i] [left_i, sideLength_i]positions[i][lefti​,sideLengthi​] 表示&#xff1a;第 i 个方块边长…