上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 22 下一页
摘要: 文章目录 权值线段树添加一个数字求某数出现的次数查询一段区间中数字出现的次数查询整个值域中第k小的数查询整个值域中第k大的数例子:求逆序对 关于基本线段树与线段树的模板,请看我们之前发布的博客: 线段树入门详解 维护加法乘法,区间修改查询的线段树模板 请注意,本节的前置知识是必须懂得基础线段树的操作 阅读全文
posted @ 2023-01-29 13:53 hugeYlh 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 文章目录 push_down函数区间更新区间查询模板代码 本章主要总结线段树的模板,有关于lazytag标记与线段树的维护乘法和加法的模板 我们用tag这个结构体分别表示add和mul标记,tree存储区间和 int p; //余数 const int N=1e5+10; int tree[N<<2 阅读全文
posted @ 2023-01-28 11:16 hugeYlh 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 文章目录 线段树概念区间最值问题辅助函数创建线段树查询更新 懒惰修改(查询)问题tag标记设计改进的更新函数 关于本节的全部源代码 线段树概念 线段树是一种高级数据结构,与树状数组一样,被用来处理区间查询,修改问题,并且线段树的最大优点是对动态数据的处理十分高效。 关于树状数组,可以看我这篇博文的介 阅读全文
posted @ 2023-01-27 17:07 hugeYlh 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 文章目录 引入树状数组c++完整代码 引入 什么是树状数组??? 解决数据压缩里的累积频率(Cumulative Frequency)的计算问题,现多用于高效计算数列的前缀和, 区间和,这样的问题可以使用树状数组算法来解决。 前面我们讲过求静态数组的子区间和,我们可以利用前缀和来求得。而现在我们引入 阅读全文
posted @ 2023-01-24 23:01 hugeYlh 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 文章目录 数据的离散化离散化方式(一)离散化方式(二)利用STL离散化(三)对于区间两端的离散化例题:电影完整代码 数据的离散化 离散化是指将一个无穷大的集合中的若干个元素映射到一个有限的集合中,以便于对那个无穷大的集合进行操作。 在很多情况下:对于一个规定在Z范围内的整数范围,他有可能包含非常多的 阅读全文
posted @ 2023-01-24 16:35 hugeYlh 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 文章目录 一维最大连续子序列和代码示例 二维最大连续子序列和、代码示例 一维最大连续子序列和 给你一个序列 【-1,-2,3,6,4,-9】的最大的连续的子序列和的值。 什么是最大连续子序列和,首先要满足两个条件: 一定是连续的,例如 -1 3 4 都不是连续的。一定是最大的,-1 -2 3连续子序 阅读全文
posted @ 2023-01-24 00:20 hugeYlh 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 文章目录 整数惟一分解定理分治法求等比数列和完整代码 传送门: POJ 1845 SumDiv 整数惟一分解定理 任何一个大于1的整数n都可以分解成若干个质因数(素因数)的连乘积,如果不计各个素因数的顺序,那么这种分解是唯一的,即若n>1,一定存在:n=p1p2p3…pm(p1.p2.均为n的质因数 阅读全文
posted @ 2023-01-23 20:17 hugeYlh 阅读(22) 评论(0) 推荐(0) 编辑
摘要: POJ3263. Tallest Cow 传送门:Tallest Cow 题目: 有N头牛站成一行。两头作能够相支看见,当且仅当它们中间的牛身高都比它们矮。现在,我们只知道其中最高的牛是第P头,它的身高是H,不知道剩余N-1头牛的身高。但是,我们还她道对关系,每对关系都指明了某两头牛A;和B;可以相 阅读全文
posted @ 2023-01-22 21:05 hugeYlh 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 文章目录 二维前缀和求任意的矩形之和 二维差分 二维前缀和 前缀和 presum的构建: 我们需要求出[0,0] -> [i,j]的前缀和: presum.resize(matrix.size()+1,vector<int>(matrix[0].size()+1)); for (int i=0;i< 阅读全文
posted @ 2023-01-18 14:14 hugeYlh 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 文章目录 最小生成树普里姆算法实现过程代码实现 最小生成树 什么是最小生成树? 对于如图所示的带权无向连通图来说:从图中任意顶点出发,进行dfs或者bfs便可以访问到图中的所有顶点,因此连通图中一次遍历所经过的边的集合以及图中所有顶点的集合就构成了该图的一颗生成树。 其中把具有权之和最小的生成树叫做 阅读全文
posted @ 2023-01-18 13:53 hugeYlh 阅读(159) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 22 下一页