![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
南昌理工学院ACM集训
文章平均质量分 76
Mama_show
这个作者很懒,什么都没留下…
展开
-
01背包问题
01背包问题问题描述:有N个物品,和一个容量是V的背包,每个物品有两个属性,体积vi,价值wi,每件物品最多只能用一次。在背包能够装得下的情况下,能够装得最大价值是多少?完全背包问题问题描述:有N个物品,和一个容量是V的背包,每个物品有两个属性,体积vi,价值wi,每件物品有无限个。在背包能够装得下的情况下,能够装得最大价值是多少?多重背包问题问题描述:有N个物品,和一个容量是V的背包,每个物品有两个属性,体积vi,价值wi,每件物品有si个,每个物品的si都不一样。在背包能够装得原创 2021-07-31 11:11:08 · 86 阅读 · 0 评论 -
最小生成树
最小生成树普利姆算法(Prim)朴素Prim O(n^2) 适用于稠密图堆优化版Prim O(mlogn) 适用于稀疏图克鲁斯卡尔算法(Kruskal) O(mlongm) 适用于稀疏图原创 2021-07-23 17:54:04 · 123 阅读 · 0 评论 -
最短路问题
最短路问题单源最短路:一个点到其他点的做短路 所有边权都是正数1.朴素Dijstra算法(稠密图)2.堆优化Dijstra算法(稀疏图) 存在负权边1.Bellman-fort算法(求有边数限制的单源最短路)2.SPFA多源最短路:任意两点间的最短路Floyd算法朴素Dijstra算法算法思想:从起点到终点的最短路的值。贪心的在已更新的结点集当中寻找距离起点最近的结点,并更新周围结点,使得到最近的点的返回值。朴素Dijstr算法解决稠密图,用邻接矩阵来存储边权值原创 2021-07-14 15:56:23 · 111 阅读 · 0 评论 -
用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 · 822 阅读 · 1 评论