算法下
~
savior_xzh
听君一席话,如听一席话
展开
-
[算法下] 4. 常见题目与技巧
根据中序、前/后序遍历求另外一个遍历序列 frontmid2back midback2front le105. 从前序与中序遍历序列构造二叉树 le106. 从中序与后序遍历序列构造二叉树 洛谷P2865 [USACO06NOV]Roadblocks G 严格次短路使用bellman-ford queue 638. 最长路 ...原创 2021-12-02 17:44:12 · 56 阅读 · 0 评论 -
[算法下] 3. 图论算法
P3 生成树概念 把一些边删掉,图中的点还能保持联通 生成树不唯一 最小(代价)生成树 生成树中边的数量n-1 所有剩余边权加在一起最小的生成树 kruskal - 3366.洛谷 -【模板】最小生成树 边排序,权值从小到大【对边进行处理】 并查集,生成树不断变大(边的数量不断增加到n-1) prim - 3366.洛谷 -【模板】最小生成树 对点的集合进行延伸【对点进行处理】,可以以任意点为起点,遍历某一起点的所有边 优先队列 prim - 1265.洛谷 - 公路修建 kruska原创 2021-09-06 21:12:34 · 70 阅读 · 0 评论 -
[算法下] 2.常见题目与技巧
1. 前缀和(一维数组),快速求解区域和 le303. 区域和检索 - 数组不可变 2. 前缀和(二维数组) le304. 二维区域和检索 - 矩阵不可变原创 2021-09-05 17:58:08 · 73 阅读 · 0 评论 -
[算法下] 1.图论算法
图 有向、无向 有权、无权 邻接矩阵 本质是二维数组 arr.cpp 优点:判断两点相连快 \ 缺点:稀疏图浪费空间,求一点的度要遍历一行 floyd算法 floyd.cpp 1.时间复杂度O(n3),处理数据规模小的问题 2. 核心公式 j --> k ( i 作为中转点) 3. 求任意点到任意点的最短路,无负边 邻接表 本质是二维数组,对临界矩阵的“空边”进行压缩 有权图的数组元素是node,用vector实现节省内存 优点:省空间,求某点的度不需要遍历所有点(邻接矩阵的缺点) \ 缺原创 2021-07-15 01:09:50 · 183 阅读 · 0 评论