![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
文章平均质量分 84
mornedstar
我很懒,不想添加简介
展开
-
无向图连通性问题详解
边双的缩点较为好理解,将每一个边双连通分量缩点,缩点后的图,点与点之间就以割边连接(最大的一个性质就是有环图变成了无环图),这样的话可以在一些特殊情况下,可以套树链剖分,树形 DP 之类的算法。割边判定法则:在 DFS 过程中,如果一个点的子节点没有任何一个点可以通过返祖边绕回其或其祖先,则这个点通向其儿子的边一个割边。定义:如果在一个图中删去一个点与跟其连接的所有边,整个图的连通分量变多的话,则称这个点是一个割点。定义:如果在一个图中删去一条边,整个图的连通分量变多的话,则称这条边是一个割边。原创 2023-12-22 13:46:10 · 1753 阅读 · 0 评论 -
寒假一期:算法(1):二分
二分的算法是怎么回事,为什么要进行二分?一篇文章从头到尾,从基础到提高,详尽梳理二分思想原创 2023-01-15 23:29:54 · 113 阅读 · 0 评论 -
逝压位的高精度模板
总的来说只是一时兴起,没想到写了这么久()。不过总算是赶完了,全部数压的都是8位,long long,支持负数,高精度整除,取余,以及除了位运算的操作符都有。可惜的一点是没有用vector,数组大小得自己调,但是压的位数也可以调。代码整体还有许多瑕疵,但我不会,也没精力调,希望大家可以多提一点建议。代码就放在这里(也许以后可以讲一下压位高精?长就对了,高精度怎么可能短。原创 2023-01-04 19:30:00 · 130 阅读 · 0 评论 -
前缀和与差分:从一维到二维(下)
自此前缀和与差分的内容已经讲完了,更多的拓展知识也应该建立在这些基础之上。数组整个蓝色区域也跟着黄色做了同样的修改(想一想,为什么)当黄色区域改变后,所有非灰色区域会随着黄色区域的改变而改变。因为二维差分跟二维有关系,所以区间修改的是一整个平面的值。所以修改区间的操作只需要加加减减就可以了。这样对于二维区间和的查询,也可以维持在。之后 行每行 个数,代表给出的矩阵。我们之前已经学习了一维的前缀和与差分。让我们先温习一下一维前缀和的内容。则a[i]至a[j]的区间和为。这句话放到二维里肯定也是适用的。原创 2022-11-24 22:39:10 · 203 阅读 · 1 评论 -
前缀和与差分:从一维到二维(上)
序列(-6,2,4,-7,5,3,2,-1,6,-9,10,-2)的最大子序列和为16。给定一个有n(n≥1)个整数的序列,要求求出其中最大连续子序列的和。序列(-2,11,-4,13,-5,-2)的最大子序列和为20。规定一个序列最大连续子序列和至少是0,如果小于0,其结果为0。而用这样的方法,就可以在做类似查询最大区间和的题的时候把。这样只需要的一次sum数组的赋值预算,就可以进行查询了。这个时候,如果暴力求解,肯定超时,就只能用差分了。输出一个整数,表示这个序列的最大连续子序列的和。原创 2022-11-21 23:16:54 · 235 阅读 · 1 评论