- 博客(4)
- 收藏
- 关注
原创 01背包问题
01背包问题 问题描述:有N个物品,和一个容量是V的背包,每个物品有两个属性,体积vi,价值wi,每件物品最多只能用一次。在背包能够装得下的情况下,能够装得最大价值是多少? 完全背包问题 问题描述:有N个物品,和一个容量是V的背包,每个物品有两个属性,体积vi,价值wi,每件物品有无限个。在背包能够装得下的情况下,能够装得最大价值是多少? 多重背包问题 问题描述:有N个物品,和一个容量是V的背包,每个物品有两个属性,体积vi,价值wi,每件物品有si个,每个物品的si都不一样。在背包能够装得
2021-07-31 11:11:08
126
原创 最小生成树
最小生成树 普利姆算法(Prim) 朴素Prim O(n^2) 适用于稠密图 堆优化版Prim O(mlogn) 适用于稀疏图 克鲁斯卡尔算法(Kruskal) O(mlongm) 适用于稀疏图
2021-07-23 17:54:04
197
原创 最短路问题
最短路问题 单源最短路:一个点到其他点的做短路 所有边权都是正数 1.朴素Dijstra算法(稠密图) 2.堆优化Dijstra算法(稀疏图) 存在负权边 1.Bellman-fort算法(求有边数限制的单源最短路) 2.SPFA 多源最短路:任意两点间的最短路 Floyd算法 朴素Dijstra算法 算法思想:从起点到终点的最短路的值。贪心的在已更新的结点集当中寻找距离起点最近的结点,并更新周围结点,使得到最近的点的返回值。 朴素Dijstr算法解决稠密图,用邻接矩阵来存储边权值
2021-07-14 15:56:23
178
原创 用BFS,DFS,求最短路径
#include <iostream> #include <queue> #include <cstring> using namespace std; int n,m; char g[N][N]; bool t[N][N]; int dx[]={-1,0,1,0}; int dy[]={0,1,0,-1}; struct point { int x,y; }start; int bfs() { int res=1; queue<p...
2021-07-10 09:44:24
1002
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅