上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 区间dp问题,其基本思路就是 对于每段区间,他们的最优值都是由几段更小区间的最优值得到,是分治思想的一种应用,将一个区间问题不断划分为更小的区间直至一个元素组成的区间,枚举他们的组合 ,求合并后的最优值。设F[i,j](1<=i<=j<=n)表示区间[i,j]内的数字相加的最小代价最小区间F[i,i 阅读全文
posted @ 2020-11-12 02:21 筱翼深凉 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 有 N 种物品和一个容量是 V 的背包。 第 i 种物品最多有 si 件,每件体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。 输入格式 第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。 接下来有 N 行,每行三个整 阅读全文
posted @ 2020-11-10 02:19 筱翼深凉 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 有 NN 组物品和一个容量是 VV 的背包。 每组物品有若干个,同一组内的物品最多只能选一个。每件物品的体积是 vijvij,价值是 wijwij,其中 ii 是组号,jj 是组内编号。 求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式 第一行有两个整数 阅读全文
posted @ 2020-11-10 01:57 筱翼深凉 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 有 NN 种物品和一个容量是 VV 的背包,每种物品都有无限件可用。 第 ii 种物品的体积是 vivi,价值是 wiwi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。 输入格式 第一行两个整数,N,VN,V,用空格隔开,分别表示物品种数和背包容积。 接 阅读全文
posted @ 2020-11-09 16:29 筱翼深凉 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 算法分析使用spfa算法解决是否存在负环问题 求负环的常用方法,基于SPFA,一般都用方法 2(该题也是用方法 2): 方法 1:统计每个点入队的次数,如果某个点入队n次,则说明存在负环方法 2:统计当前每个点的最短路中所包含的边数,如果某点的最短路所包含的边数大于等于n,则也说明存在环每次做一遍s 阅读全文
posted @ 2020-11-08 11:32 筱翼深凉 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 以下理解为照搬两位大佬的理解,附上链接(%%%) 1、什么是spfa算法?SPFA 算法是 Bellman-Ford算法 的队列优化算法的别称,通常用于求含负权边的单源最短路径,以及判负权环。SPFA一般情况复杂度是O(m)O(m) 最坏情况下复杂度和朴素 Bellman-Ford 相同,为O(nm 阅读全文
posted @ 2020-11-07 21:48 筱翼深凉 阅读(617) 评论(0) 推荐(0) 编辑
摘要: Bellman-Ford算法,对于一个有向图,可以分别求出图中所有点到一个确定点的最短距离。 基本思想就是枚举每一个点,判断通过该边能否使得其起点到原点的距离变短。 对于边3-2,它可以使3-1变成3-2-1,从而使其距离变短,此过程称为松弛。(松弛点数,拉紧距离) 边3-2可以松弛的条件: 1.边 阅读全文
posted @ 2020-11-07 19:46 筱翼深凉 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 堆优化的Dijkstra算法 迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。迪杰斯特拉算法主要特点是从起始点开始,采用贪心算法的策略,每次遍历到始点距离最近且未访问过 阅读全文
posted @ 2020-11-07 16:55 筱翼深凉 阅读(1751) 评论(0) 推荐(1) 编辑
摘要: 字符串哈希 说得通俗一点,字符串哈希实质上就是把每个不同的字符串转成不同的整数。 为什么会有这样的需要呢?很明显,存储一个超长的字符串和存储一个超大但是能存的下的整数,后者所占的空间会少的多,但主要还是为了方便判断一个字符串是否出现过,这是最基础的部分。并保证字符串不同,得到的哈希值不同,这样就可以 阅读全文
posted @ 2020-11-06 19:47 筱翼深凉 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。(定义来自百度百科) 哈希表将关键值映射到一个表中,是通过对当前的数 阅读全文
posted @ 2020-11-06 02:15 筱翼深凉 阅读(116) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页