- 博客(4)
- 收藏
- 关注
原创 01背包问题
01背包问题问题描述:有N个物品,和一个容量是V的背包,每个物品有两个属性,体积vi,价值wi,每件物品最多只能用一次。在背包能够装得下的情况下,能够装得最大价值是多少?完全背包问题问题描述:有N个物品,和一个容量是V的背包,每个物品有两个属性,体积vi,价值wi,每件物品有无限个。在背包能够装得下的情况下,能够装得最大价值是多少?多重背包问题问题描述:有N个物品,和一个容量是V的背包,每个物品有两个属性,体积vi,价值wi,每件物品有si个,每个物品的si都不一样。在背包能够装得
2021-07-31 11:11:08
84
原创 最小生成树
最小生成树普利姆算法(Prim)朴素Prim O(n^2) 适用于稠密图堆优化版Prim O(mlogn) 适用于稀疏图克鲁斯卡尔算法(Kruskal) O(mlongm) 适用于稀疏图
2021-07-23 17:54:04
120
原创 最短路问题
最短路问题单源最短路:一个点到其他点的做短路 所有边权都是正数1.朴素Dijstra算法(稠密图)2.堆优化Dijstra算法(稀疏图) 存在负权边1.Bellman-fort算法(求有边数限制的单源最短路)2.SPFA多源最短路:任意两点间的最短路Floyd算法朴素Dijstra算法算法思想:从起点到终点的最短路的值。贪心的在已更新的结点集当中寻找距离起点最近的结点,并更新周围结点,使得到最近的点的返回值。朴素Dijstr算法解决稠密图,用邻接矩阵来存储边权值
2021-07-14 15:56:23
107
原创 用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
812
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人