![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法学习
文章平均质量分 69
wonder-wall
三分钟热度
展开
-
1001. 网格照明——对角线状态的维护(对 @宫水三叶 思路的难点解读)
题目传送门:https://leetcode-cn.com/problems/grid-illumination/该文主要是记录一下大佬@宫水三叶的题解中的比较难理解的点,如果你看了题解有和我一样的疑问,希望我的理解能够帮到你。题解链接????【宫水三叶】哈希表 + 线映射模拟题题干中有一个要求:当一盏灯处于打开状态,它将会照亮自身所在单元格以及同一行 、同一列和两条对角线上的所有其他单元格 。我们看看大佬是如何巧妙地记录灯所照亮的区域的:由于点亮每一盏灯,可以使得当前 行、列 和 对角线原创 2022-02-08 16:15:38 · 253 阅读 · 0 评论 -
蓄水池抽样
蓄水池抽样问题的提出给定一个线性表,设计一个方法随机选取列表中的一个元素,要求每一个节点被选中的概率一样。思路如果这个线性表支持随机访问,简单的办法就是获得线性表的表长,然后在这个表长的范围内调用随机函数抽取下标并访问。但如果这个线性表的是链表,而且长度非常非常长,这种办法将整个链表复制到一个数组中,要额外花费O(n)的空间。蓄水池抽样法,又称水塘抽样,可以将空间复杂度降低至O(1)。从链表头开始,遍历整个链表,对遍历到的第 i 个节点,随机选择区间 [0,i)内的一个整数,如果其等于 0,则将原创 2022-01-23 21:08:43 · 243 阅读 · 0 评论 -
组合总和 Ⅳ——DP
组合总和 Ⅳ题目思路状态表示状态转移代码实现题目给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target。请你从 nums中找出并返回总和为 target的元素组合的个数。题目数据保证答案符合 32 位整数范围。示例 1:输入:nums = [1,2,3], target = 4输出:7解释:所有可能的组合为:(1, 1, 1, 1)(1, 1, 2)(1, 2, 1)(1, 3)(2, 1, 1)(2, 2)(3, 1)请注意,顺序不同的序列被视作不同的组原创 2021-04-25 01:07:26 · 159 阅读 · 0 评论 -
DP学习——01背包
DP学习——01背包题目解法1、朴素DP状态表示状态划分和计算2、降维优化3、输入优化题目有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。接下来有 N 行,每行两个整数 vi,wi,用空格隔开,分别表示第 i 件物品的体积和价值。输出格式输出一个整数,表示最大价值。数据范原创 2021-04-05 18:32:40 · 86 阅读 · 0 评论 -
dijkstra算法(单源最短路问题)(含邻接表 + 堆优化)
dijkstra算法是用于解决单源最短路问题的著名算法问题的提出给一个n=6个顶点的边带正权的有向图e,求起点1到其余顶点的最短路径准备工作与Floyd算法一样,我们依然采用邻接矩阵表示法存放eee的信息:除此之外,我们还需要用一个一维数组dis[N]来存储起点1到其余各个顶点的初始距离:可以看见dis最初其实就是邻接矩阵e第一行的拷贝接下来我们将所有顶点划分为两类:A类:...原创 2019-07-17 22:29:42 · 759 阅读 · 0 评论 -
Floyd-Warshall(最短路问题)
Floyd-Warshall(多源最短路)问题的提出已知一个带权有向图,求任意两个顶点之间的最短距离现在我们需要一个数据结构将图抽象化,本题我们使用一个n*n的邻接矩阵e(二维数组,该题目有4个顶点,故n=4)存储图的信息,二维数组的每个元素的取值如下:e[i][j]={0,i=j∞,<i,j>∉ewij,<i,j>∈ee[i][...原创 2019-07-12 13:14:22 · 267 阅读 · 0 评论 -
Bellman-Ford算法(含队列优化)
Bellman-Ford算法之前我已经介绍过Dijkstra算法,Dijkstra算法是个优秀的算法,但它不能运用到带有负权边的图中。于是乎,Bellman-Ford算法登场了~先上一张带有负权边的图(n=5n=5n=5)作为例子,依旧是求顶点1到其他顶点的最短距离:准备工作我们用三个一维数组表示所有边,其中u[i],v[i],w[i]分别表示第i条边的起点、终点和权值,边给出的顺序如...原创 2019-07-20 16:29:35 · 305 阅读 · 0 评论