随笔分类 -  树状数组

树状数组
摘要:## [P1966 火柴排队](https://www.luogu.com.cn/problem/P1966) ### 一、题目描述 涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度。 现在将每盒中的火柴各自排成一列, 同一列火柴的高度互不相同, 两列火柴之间的距离定义为:$ \s 阅读全文
posted @ 2023-08-16 14:11 糖豆爸爸 阅读(38) 评论(0) 推荐(0) 编辑
摘要:## [LOJ 10115. 「一本通 4.1 例 3」校门外的树](https://loj.ac/p/10115) ### 一、题目描述 校门外有很多树,学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的树,现有两种操作: - K=1,读入 l,r 表示在 $ 阅读全文
posted @ 2023-08-15 08:42 糖豆爸爸 阅读(124) 评论(0) 推荐(0) 编辑
摘要:## [10117. 「一本通 4.1 练习 2」简单题](https://loj.ac/p/10117) #### 题目解析 区间修改+单点查询,用树状数组维护差分数组,从而记录每个点反转的次数。最后单点查询点反转的次数%2即为应得值。 ### Code ```cpp {.line 阅读全文
posted @ 2023-08-14 16:30 糖豆爸爸 阅读(14) 评论(0) 推荐(0) 编辑
摘要:## [P3374 【模板】树状数组 1](https://www.luogu.com.cn/problem/P3374) ```cpp {.line-numbers} #include using namespace std; const int N = 5 * 1e5 + 10; int n 阅读全文
posted @ 2023-08-14 16:24 糖豆爸爸 阅读(19) 评论(0) 推荐(0) 编辑
摘要:## [P2345 奶牛集会](https://www.luogu.org/problemnew/show/P2345) ### 一、题目描述 约翰的N头奶牛每年都会参加 **哞哞大会**。哞哞大会是奶牛界的盛事。集会上的活动很多,比如堆干草,跨栅栏,摸牛仔的屁股等等。它们参加活动时会聚在一 阅读全文
posted @ 2023-08-14 16:19 糖豆爸爸 阅读(21) 评论(0) 推荐(0) 编辑
摘要:## [AcWing 3662. 最大上升子序列和](https://www.acwing.com/problem/content/description/3665/) ### 一、题目描述 给定一个长度为 n 的整数序列 a1,a2,,an。 请你选出一个该序列的 **严格 阅读全文
posted @ 2023-06-28 09:14 糖豆爸爸 阅读(147) 评论(0) 推荐(1) 编辑
摘要:##[AcWing 788. 逆序对的数量](https://www.acwing.com/problem/content/790/) ### 一、题目描述 给定一个长度为 n 的整数数列,请你计算数列中的逆序对的数量。 逆序对的定义如下:对于数列的第 i 个和第 j 个元素,如 阅读全文
posted @ 2023-02-22 10:41 糖豆爸爸 阅读(121) 评论(0) 推荐(1) 编辑
摘要:【数据结构】二维树状数组 一、二维树状数组 二维树状数组,其实就是一维的树状数组上的节点再套个树状数组,就变成了二维树状数组了。 const int N = 1e3 + 10; int tr[N][N], n, m; #define lowbit(x) (x & -x) void add(int x 阅读全文
posted @ 2022-12-09 14:29 糖豆爸爸 阅读(654) 评论(0) 推荐(2) 编辑
摘要:使用树状数组优化LIS问题 一、与贪心+二分的方法对比 树状数组可以用来优化LIS问题,与贪心+二分的优化方式相比 优点: 二分作法只能计算出当前序列的LIS,而树状数组可以计算出以每一个a(i)为结尾的LISi。(随进随查,不能算完一起来查) 学会了树状数组优化LIS后, 阅读全文
posted @ 2022-07-11 11:47 糖豆爸爸 阅读(410) 评论(0) 推荐(0) 编辑
摘要:##[POJ 3067 Japan](http://poj.org/problem?id=3067) ### 一、题目大意 两对岸,一边n个点,一边m个点,现在连k条线,问有几个交点。 ### 二、题目解析 梳理一下这其实是一个问逆序对的问题,为什么是逆序对? 举例: ``` 阅读全文
posted @ 2022-05-06 14:13 糖豆爸爸 阅读(27) 评论(0) 推荐(0) 编辑
摘要:##[POJ 2299 UltraQuickSort](http://poj.org/problem?id=2299) ### 一、题目描述 给一个序列,我们使用冒泡排序法对它进行排序。请输出在排序过程中会进行多少次交换,没有重复数字。 ### 二、解题思路 记录元素的大小及坐标,因为 阅读全文
posted @ 2022-05-06 14:11 糖豆爸爸 阅读(75) 评论(0) 推荐(0) 编辑
摘要:##[POJ 2155 Matrix](http://poj.org/problem?id=2155) ### 一、题意描述 楼教主出的题,是二维树状数组非常好的题,还结合了开关问题(开关变化的次数如果为偶数,状态不变,奇数状态相反)。 题意就是给了一个二维的坐标平面,**每个点初始值都 阅读全文
posted @ 2022-05-06 10:58 糖豆爸爸 阅读(27) 评论(0) 推荐(0) 编辑
摘要:##[HDU 2852 KiKis KNumber](http://acm.hdu.edu.cn/showproblem.php?pid=2852) ### 一、题目大意 给定三种操作: `0 x` 表示把`x`插入容器 ; `1 x` 表示删除一个`x`如果没有`x`则输出 ` 阅读全文
posted @ 2022-05-05 18:42 糖豆爸爸 阅读(23) 评论(0) 推荐(0) 编辑
摘要:##[POJ 3468 A Simple Problem with Integers](http://poj.org/problem?id=3468) ```cpp {.line-numbers} #include #include #include using name 阅读全文
posted @ 2022-05-05 18:15 糖豆爸爸 阅读(25) 评论(0) 推荐(0) 编辑
摘要:## [P3372 【模板】线段树 1 ](https://www.luogu.com.cn/problem/P3372) ## 题目描述 如题,已知一个数列,你需要进行下面两种操作: 1. 将某区间每一个数加上 k。 2. 求出某区间每一个数的和。 ## 输入格式 第一行包含两个整数 $n 阅读全文
posted @ 2022-05-05 15:19 糖豆爸爸 阅读(81) 评论(0) 推荐(0) 编辑
摘要:##[P3368 【模板】树状数组 2](https://www.luogu.com.cn/problem/P3368) * 知识点:**区间修改,单点查询** 通过 **差分**(就是记录数组中每个元素与前一个元素的差),可以把这个问题转化为问题 **单点修改,区间查询** #### 查询 阅读全文
posted @ 2022-05-05 15:12 糖豆爸爸 阅读(34) 评论(0) 推荐(0) 编辑
摘要:##[I Hate It](http://acm.hdu.edu.cn/showproblem.php?pid=1754) ### 一、题目描述 ![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImage 阅读全文
posted @ 2022-05-05 12:48 糖豆爸爸 阅读(35) 评论(0) 推荐(0) 编辑
摘要:题目传送门 首先明白一个概念叫做离散化 在上面介绍的树状数组中,只需要开一个与原序列中最大元素相等的长度数组就行,那么如果我的序列是1538999,本来5个元素,却需要开到999这么大,造成了巨大的空间浪费。 离散化就是另开一个数组dd[i]用来存放第i大的数在原 阅读全文
posted @ 2022-05-04 17:36 糖豆爸爸 阅读(132) 评论(0) 推荐(0) 编辑
摘要:[题目传送门](http://acm.hdu.edu.cn/showproblem.php?pid=1166) 此题目是树状数组的模板题,没有任何技术含量,记忆吧~ ```c++ #include #include using namespace std; const int N = 50010; 阅读全文
posted @ 2022-05-04 17:19 糖豆爸爸 阅读(25) 评论(0) 推荐(0) 编辑
摘要:## [POJ 2352 Stars](http://poj.org/problem?id=2352) ### 一、题目大意 给出n个点坐标, 按照y升序的顺序, 若y相同, 则按照x升序的顺序. (不用我们自己排序,是y,x由小到大的顺序给出的坐标) 一个点坐标小于 阅读全文
posted @ 2022-05-04 14:45 糖豆爸爸 阅读(20) 评论(0) 推荐(0) 编辑

Live2D
点击右上角即可分享
微信分享提示