摘要: 适用 含负权边的有向图的单源最短路径问题 不能处理带负权边的无向图和包含权值总和为负值的回路 数据结构 dist[u] :源点到u的最短路径长度 思路 每次更新dist数组,使得 dist[u] 的含义是从源点到u的经过n条边的最短路径长度 递推公式 $Dist^k[u]=min(dist^{k-1 阅读全文
posted @ 2018-12-30 19:14 TobicYAL 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 数据结构 dfn[i] :编号为i的结点在dfs遍历图的过程中的访问序号(开始时间) low[i] :从i结点出发dfs过程中i下方的结点能到达的最早的当前搜索路径上的结点的开始时间。(初始时 low[i]=dfn[i] ) 操作 遍历结点没被访问过的就开始dfs,碰到哪个结点哪个结点就入栈,栈中结 阅读全文
posted @ 2018-12-30 18:01 TobicYAL 阅读(589) 评论(0) 推荐(0) 编辑
摘要: Trie树(字典树) 树中任一结点p都对应于一个字符串S,S由从根出发走到p所经过的边上的字符构成 数据结构 操作 插入串 (复杂度为模式串长度) Trie图(AC自动机) 可以由Trie树为基础构造 终止节点:每个模式串最后一个结点 危险结点:终止节点和前缀指向危险结点的结点。 包含前缀指针(ne 阅读全文
posted @ 2018-12-30 16:29 TobicYAL 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 每个非叶结点所表示的结点$[a,b]$,左儿子表示区间$[a,\frac{a+b}{2}]$,右儿子表示的区间为$[\frac{a+b}{2}+1,b]$ 叶子结点表示区间长度为1 数据结构 用一维数组存放线段树(idx)时,数组开到4n大可以确保不越界。 操作 区间分解 从根节点开始递归进行区间分 阅读全文
posted @ 2018-12-30 15:14 TobicYAL 阅读(455) 评论(0) 推荐(0) 编辑