![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路
文章平均质量分 53
究极无敌暴龙战神
无限进步
展开
-
最短路习题
热浪 #include<bits/stdc++.h> using namespace std; const int N=20000; int e[N],ne[N],w[N],idx,h[N/2]; int n,m,ts,te; int dist[N/2]; bool st[N/2]; void add(int a,int b,int c){ e[idx]=b,ne[idx]=h[a],w[idx]=c,h[a]=idx++; } int spfa(){ memset(dist,0原创 2022-03-31 23:03:52 · 260 阅读 · 0 评论 -
架设电话线 二分加最短路
在郊区有 N 座通信基站,P 条双向电缆,第 i 条电缆连接基站 Ai 和 Bi。特别地,1 号基站是通信公司的总站,N 号基站位于一座农场中。现在,农场主希望对通信线路进行升级,其中升级第 i 条电缆需要花费 Li。 电话公司正在举行优惠活动。农场主可以指定一条从 1 号基站到 N 号基站的路径,并指定路径上不超过 K 条电缆,由电话公司免费提供升级服务。农场主只需要支付在该路径上剩余的电缆中,升级价格最贵的那条电缆的花费即可。求至少用多少钱能完成升级。 一句话题意 在加权无向图上求出一条从 1 号原创 2021-05-20 19:48:43 · 223 阅读 · 0 评论 -
最短路问题
最短路难在建图 单源最短路:一个起点 多源汇最短路:起点和终点不确定 n代表点数,m代表边数,m~n^2 叫稠密图,m~n叫稀疏图 求不超过k条边问题的话用bellman-ford算法 朴素dijkstra 算法,是稠密图,用邻接矩阵存 第一步表示初始化 第二步:以此枚举所有点x,从不在s中的所有点中找到离X的最近的点t,让t进入s,用t来更新其它点的距离 acwing板子题 #include<bits/stdc++.h> using namespace std; const int N=51原创 2021-05-08 09:36:04 · 311 阅读 · 0 评论