摘要:
前言 何为强连通分量? 在一个有向图中,若这个图的子图中,任意两点间可以相互到达,那么这个子图就叫做强连通分量。 Tarjan 算法求强连通分量 模板题:Luogu P2863 [USACO06JAN] The Cow Prom S 思想 Tarjan算法过程: 以下图为例做演示。 我们定义两个数组 阅读全文
摘要:
## 关于算法 折半搜索,又称 meet in the middle 算法。 顾名思义,就是将整个搜索的过程分成两个部分分别进行搜索,然后再将两个部分搜索出来的答案进行合并,得到最终的答案。 dfs 搜索算法一般都是指数级别的,那么我们假如每次 dfs 时都有两种决策,那么我们执行 dfs 算法的时 阅读全文
摘要:
[题面](https://www.luogu.com.cn/problem/P7637) ## 题目大意 给定 对数据,每对数据包含两个整数 和 ,表示这一对数据的 的范围为 。又将这 对数据分为 阅读全文
摘要:
KMP 算法是用来判断一个文本串 是否存在子串 的高效算法。 ## 定义 以下所有解释,字符串下标都以 开始。 :文本串; :模式串。需要判断 是否为 的一个子串; : 的字符长度( ); : 的字符长度 阅读全文
摘要:
[模板题](https://www.luogu.com.cn/problem/B3644) ## 分析题目 求一个图的拓扑序。需要用到拓扑排序。 ## 拓扑排序 将一张图中的顶点以线性方式进行排序,使得对于任何的顶点 到 的有向边 , 都可以有 在 的前 阅读全文
摘要:
[题面](https://www.luogu.com.cn/problem/P1717) ## 题目分析 动态规划。 设计状态。 思考:我从哪里来?从上一个湖过来。 我到哪里去?到下一个湖去 继续在这个湖钓鱼。 设 为前 个湖花 阅读全文
摘要:
**次短路**:顾名思义就是一张图中**第二短**的路径。 **分类**:1. 边**不可重复经过**的次短路问题。边**可重复经过**的次短路问题。 2. **严格**次短路(次短路长度**必须大于**最短路长度)。**非严格**次短路(次短路长度**可以大于或等于**最短路长度)。 # 一 、边 阅读全文