
算法学习
文章平均质量分 66
算法
沫刃起
计算机科学与技术22级
展开
-
算法:强连通分量(SCC) Tarjan算法
团号逆序是拓扑序,因为我们给强连通分量标号的时候是从1开始标的,于是团号小的在拓扑序的末端,这样从大到小枚举团号即为拓扑序,保证是线性的,这样dp的话才能满足无后效性。我们加边的时候让出度为0的点指向入度为0的点,那么只要max(din,dout)即可。强连通分量,不能再加任何一个点了,再加一个点就不是强连通了。Trajan SCC缩点。先缩点转化成一个无环图。原创 2023-10-05 14:27:55 · 332 阅读 · 0 评论 -
算法:最近公共祖先(LCA)
要想拼凑11,首先从大往小看,11小于16,不可行,11大于8,那么由于从大到小8是第一个出现,那么8可行,11减去8得3,第一个满足小于等于3的是2,所以2可行,3减2得1,第一个满足小于等于1的是1,所以1可行。如果depth[f(x,k)]大于等于depth[y],那么表示跳2^k步之后到达的点还是在y的下面的,那么就可以作为拼凑的一部分,可以跳2^k步。预处理每个点向上走2^k步的节点,f[i,j]表示从i开始,向上走2^j步所能走到的节点(j大于等于0,j小于等于logn)原创 2023-10-05 14:24:03 · 399 阅读 · 0 评论 -
算法:二维前缀和
二维前缀和(求矩阵内任意子矩阵的数的和)原创 2023-01-03 21:10:31 · 105 阅读 · 0 评论 -
算法:排序
快速排序原创 2022-12-27 17:46:37 · 140 阅读 · 0 评论 -
算法:差分(前缀和的逆运算)
差分(前缀和的逆运算)原创 2023-01-04 15:34:32 · 187 阅读 · 0 评论 -
算法:kmp
kmp算法原创 2023-01-11 23:48:42 · 129 阅读 · 0 评论 -
最短路(acwing)
最短路原创 2023-03-04 13:47:01 · 189 阅读 · 0 评论 -
算法:双指针
双指针原创 2023-01-07 16:04:37 · 92 阅读 · 0 评论 -
算法:二分三分
二分三分原创 2023-01-01 23:02:09 · 108 阅读 · 0 评论 -
算法:单调队列
单调队列原创 2022-12-01 11:53:36 · 320 阅读 · 1 评论 -
算法:bfs(宽度优先搜索)
bfs原创 2023-01-14 01:56:52 · 639 阅读 · 0 评论 -
算法:单调栈
单调栈原创 2022-11-30 22:58:35 · 288 阅读 · 1 评论 -
算法:链表
链表原创 2023-01-10 15:35:54 · 97 阅读 · 0 评论 -
算法:dfs(深度优先搜索算法)
dfs原创 2023-01-12 23:28:06 · 239 阅读 · 0 评论 -
算法:位运算
位运算原创 2023-01-07 21:26:26 · 105 阅读 · 0 评论 -
贪心(acwing)
贪心原创 2023-02-15 20:33:36 · 106 阅读 · 0 评论