会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
WiuehPlus的博客
Step by step.
博客园
首页
新随笔
联系
订阅
管理
2023年10月8日
Tarjan 算法求强连通分量 学习笔记
摘要: 前言 何为强连通分量? 在一个有向图中,若这个图的子图中,任意两点间可以相互到达,那么这个子图就叫做强连通分量。 Tarjan 算法求强连通分量 模板题:Luogu P2863 [USACO06JAN] The Cow Prom S 思想 Tarjan算法过程: 以下图为例做演示。 我们定义两个数组
阅读全文
posted @ 2023-10-08 22:29 Wiueh_Plus
阅读(34)
评论(0)
推荐(0)
2023年9月2日
折半搜索 学习笔记
摘要: ## 关于算法 折半搜索,又称 meet in the middle 算法。 顾名思义,就是将整个搜索的过程分成两个部分分别进行搜索,然后再将两个部分搜索出来的答案进行合并,得到最终的答案。 dfs 搜索算法一般都是指数级别的,那么我们假如每次 dfs 时都有两种决策,那么我们执行 dfs 算法的时
阅读全文
posted @ 2023-09-02 20:52 Wiueh_Plus
阅读(240)
评论(0)
推荐(0)
2023年8月25日
LuoguP7637 [BalticOI 2006 Day 1] BITWISE EXPRESSIONS
摘要: [题面](https://www.luogu.com.cn/problem/P7637) ## 题目大意 给定 $N$ 对数据,每对数据包含两个整数 $A_i$ 和 $B_i$,表示这一对数据的 $v_i$ 的范围为 $A_i \leq v_i \leq B_i$。又将这 $N$ 对数据分为 $P$
阅读全文
posted @ 2023-08-25 15:50 Wiueh_Plus
阅读(41)
评论(0)
推荐(0)
2023年8月22日
KMP 字符串匹配 学习笔记
摘要: KMP 算法是用来判断一个文本串 $a$ 是否存在子串 $b$ 的高效算法。 ## 定义 以下所有解释,字符串下标都以 $1$ 开始。 $a$:文本串; $b$:模式串。需要判断 $b$ 是否为 $a$ 的一个子串; $len_a$:$a$ 的字符长度($m$); $len_b$:$b$ 的字符长度
阅读全文
posted @ 2023-08-22 23:02 Wiueh_Plus
阅读(25)
评论(0)
推荐(0)
2023年8月14日
拓扑排序 学习笔记
摘要: [模板题](https://www.luogu.com.cn/problem/B3644) ## 分析题目 求一个图的拓扑序。需要用到拓扑排序。 ## 拓扑排序 将一张图中的顶点以线性方式进行排序,使得对于任何的顶点 $u$ 到 $v$ 的有向边 $(u,v)$, 都可以有 $u$ 在 $v$ 的前
阅读全文
posted @ 2023-08-14 21:25 Wiueh_Plus
阅读(24)
评论(0)
推荐(0)
2023年8月13日
LuoguP1717 钓鱼
摘要: [题面](https://www.luogu.com.cn/problem/P1717) ## 题目分析 动态规划。 $\bullet$ 设计状态。 思考:我从哪里来?从上一个湖过来。 我到哪里去?到下一个湖去 $or$ 继续在这个湖钓鱼。 设 $dp[pos][tim]$ 为前 $pos$ 个湖花
阅读全文
posted @ 2023-08-13 22:54 Wiueh_Plus
阅读(28)
评论(0)
推荐(0)
2023年8月10日
单源次短路算法 学习笔记
摘要: **次短路**:顾名思义就是一张图中**第二短**的路径。 **分类**:1. 边**不可重复经过**的次短路问题。边**可重复经过**的次短路问题。 2. **严格**次短路(次短路长度**必须大于**最短路长度)。**非严格**次短路(次短路长度**可以大于或等于**最短路长度)。 # 一 、边
阅读全文
posted @ 2023-08-10 14:46 Wiueh_Plus
阅读(2952)
评论(1)
推荐(8)
2023年8月8日
SPFA 单源最短路算法 学习笔记
摘要: ## 思想 SPFA 算法是对 Bellman-Ford 算法的优化。 我们令一张图中所有顶点的数量为 $n$,所有边的数量为 $m$。 在 Bellman-Ford 算法中,我们需要对每一条边进行松弛操作,所以最终复杂度为 $O(nm)$。 显然按照这种方法,可以处理含有负边权的图。 我们考虑到,
阅读全文
posted @ 2023-08-08 23:51 Wiueh_Plus
阅读(63)
评论(0)
推荐(0)
dijkstra 单源最短路算法 学习笔记
摘要: ## 思想 利用贪心,BFS。 首先确定一个起始点 $s$。 需要两个数组 $dist$ 和 $vis$。$dist_i$ 表示编号为 $i$ 的点到起始点 $s$ 的最短距离,$vis_i$ 表示编号为 $i$ 的点是否已经确定为到起始点路径最短的点。 做法:从 起始点 $s$ 开始,遍历与 $s
阅读全文
posted @ 2023-08-08 21:02 Wiueh_Plus
阅读(66)
评论(0)
推荐(0)
公告