摘要: 最小生成树: 一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。简单来说就是有且仅有n个点n-1条边的连通图。 而最小生成树就是最小权重生成树的简称,即所有边的权值之和最小的生成树。 最小生成树问题一般有以下两种求解方式。 一、Pri 阅读全文
posted @ 2019-07-17 21:14 魑吻丶殇之玖梦 阅读(4576) 评论(0) 推荐(3) 编辑
摘要: 一、Floyd算法本质 首先,关于Floyd算法: Floyd-Warshall算法是一种在具有正或负边缘权重(但没有负周期)的加权图中找到最短路径的算法。算法的单个执行将找到所有顶点对之间的最短路径的长度(加权)。 通俗一点说,Floyd就是可以用于求解多源汇最短路径的算法,也就是求连通图中任意两 阅读全文
posted @ 2019-07-17 19:52 魑吻丶殇之玖梦 阅读(451) 评论(1) 推荐(3) 编辑
摘要: 本博客部分内容参考:《算法竞赛进阶指南》 一.区间DP 划重点: 以前所学过的线性DP一般从初始状态开始,沿着阶段的扩张向某个方向递推,直至计算出目标状态。 区间DP也属于线性DP的一种,它以“区间长度”作为DP的“阶段”,使用两个坐标(区间的左、右端点)描述每个维度。在区间DP中,一个状态由若干个 阅读全文
posted @ 2019-07-16 22:03 魑吻丶殇之玖梦 阅读(819) 评论(0) 推荐(0) 编辑
摘要: 转自:二分查找算法模板 二分模板一共有两个,分别适用于不同情况。算法思路:假设目标值在闭区间[l, r]中, 每次将区间长度缩小一半,当l = r时,我们就找到了目标值。 版本1当我们将区间[l, r]划分成[l, mid]和[mid + 1, r]时,其更新操作是r = mid或者l = mid 阅读全文
posted @ 2019-07-16 20:00 魑吻丶殇之玖梦 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 线性DP入门的三道经典题思路这里就不多说了,直接上代码: 数字三角形: 题目链接:戳 LIS问题: 题目链接:戳 LCS问题: 题目链接:戳 LIS问题二分算法 题目链接:戳 这里要讲的是LIS问题的二分+贪心算法,可以将时间复杂度从O(n²)降低为O(nlogn) [算法思路] 用数组b存储序列a 阅读全文
posted @ 2019-07-15 22:03 魑吻丶殇之玖梦 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 一.0/1背包 题目链接:戳 因为二维数组的动规维护极其简单,这里就不再详述了。 二维数组降低空间开销的方法是使用滚动数组,可以将空间复杂度从O(nm)降低为O(m),此处也不赘述。 直接讲讲一维数组维护的思路: 先看二维数组动规的状态转移方程: F[i,j]=max{F[i-1,j],F[i-1, 阅读全文
posted @ 2019-07-15 21:27 魑吻丶殇之玖梦 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 一.Floyd算法 用于计算任意两个节点之间的最短路径。 参考了five20的博客 Floyd算法的基本思想如下:从任意节点A到任意节点B的最短路径不外乎2种可能,1是直接从A到B,2是从A经过若干个节点到B,所以,我们假设dist(AB)为节点A到节点B的最短路径的距离,对于每一个节点K,我们检查 阅读全文
posted @ 2019-07-14 22:00 魑吻丶殇之玖梦 阅读(630) 评论(0) 推荐(2) 编辑
摘要: 在页面定制CSS代码中添加: 在页首Html代码中添加: 大功告成! 阅读全文
posted @ 2019-07-14 21:21 魑吻丶殇之玖梦 阅读(406) 评论(0) 推荐(1) 编辑
摘要: 在博客签名的内容中添加如下代码: 在页面定制CSS代码中添加: 注:转自戳一戳 阅读全文
posted @ 2019-07-14 21:17 魑吻丶殇之玖梦 阅读(484) 评论(0) 推荐(2) 编辑
摘要: 方式一(浮动在页面左下角): 音乐外链有两种,一种embed,一种iframe。embed的可以直接放,但是iframe的博客园是不支持的。 但这里可以曲线实现放iframe: 页面定制CSS代码: 页脚Html代码: //要更改音乐就把src代码改成音乐链接生成的src即可 方式二:直接贴外链,位 阅读全文
posted @ 2019-07-14 20:51 魑吻丶殇之玖梦 阅读(517) 评论(2) 推荐(1) 编辑