![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
文章平均质量分 84
pospre
这个作者很懒,什么都没留下…
展开
-
区间求和 之`树状数组` -leetcode-307. 区域和检索 - 数组可修改
307. 区域和检索 - 数组可修改 引言 树状数组适用于什么场景? 答:单点修改、区间查询 lowbit 运算 lowbit() 运算:非负整数 nnn在二进制表示下 最低位 1 及其后面的 0 构成的数值 代码如下int lowbit(int x) { return x & -x; } 树状数组概念 对于一个序列,我们在其上建立一个如下如所示的森林结构。 每个节点 t[x] 保存以 xxx (包括xxx)为根的子树中叶节点值的和。 那么每个节点覆盖的长度是多少呢? 把每原创 2022-04-04 11:38:16 · 1117 阅读 · 0 评论 -
最短路径 - Dijkstra 和 Floyd
Dijkstra Dijkstra 作用:dijkstra 常用来求解 单源最短路径问题 单源最短路径问题:从某个固定源点出发,求其到所有其他顶点的最短路径 符号定义: 将顶点分为两类集合,即已经“收集”的顶点 S = {源点 src + 已经确定了最短路径的顶点 vi} 和 “未被收集”进 S 集合的顶点集合 T 定义数组 dist[i] 表示:从源点 src 到顶点 i 的最短路径长度 结论:真正的最短路径必须只经过 S 中的顶点(用的是反证法,证明方法看 zju 陈越姥姥) [外链图原创 2021-09-17 21:00:07 · 101 阅读 · 0 评论