![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路
Df_cjc
这个作者很懒,什么都没留下…
展开
-
【spfa训练】HDU4725 (层级建图)
HDU4725题目大意:一些节点分布在不同的层上,已知相邻的层可以往来距离为c,在给你一些已知的边,问你点1-n的最短路分析:越往后做,越觉得最短路的考点已经不是spfa算法还是dijkscar算法了,而是图形的创建,你脑海里既要有他给你描绘出的问题场景图,也要有适应算法而建造的图模型,其实这个题有很多的建图方式,看你怎么想了,只能说我的模型化思想还没有完全好,这个图在我脑子里已经TLE了,看...原创 2018-03-14 19:45:38 · 318 阅读 · 0 评论 -
SPFA_queue_链式前向星最短路 & HDU2433
题目大意:看完之后,觉得不肯能让我暴力,比较好想的就是初始化——每个点都求个最短路spfa,sum数组记录每个点到各个点的最短路之和,ans作为总和,之后一一删除边u-v,求关于u的最短路,如果dis[v]是无穷大——》输出INF,否则连通——》求出sum【u】——用一个新的变量num1记录不可覆盖,求出sumv==num2,输出+》ans - sum[u] - sum[v] + num1 + n...原创 2018-07-30 20:27:02 · 260 阅读 · 0 评论 -
codeforce 489d bfs分层处理
这个题确实没想到用bfs进行分层处理,后来看到了大佬的题解之后才想到了这一点 bfs dfs早就学了,可是还是不大会应用到这上面 可以分为三层,起始点,中间点,尾点,需要的数据是中间点到尾点的访问次数,这样就能得出形成的三角形了 因为是单向所以也不必考虑重复的问题 #include <iostream> #include <cstring> #include &l...原创 2018-07-31 16:17:57 · 227 阅读 · 0 评论 -
spfa负环判断类型题(2类)
正常spfa中加入time数组,循环判断一个点是否入队并更新了n次以上注意是 > n!!其余的没有什么问题 扩展的还有,寻找所有负环上的点,这个可以在spfa中time 发现负环的时候,对那个点进行dfs操作,找到所有的负环上的点即可 void dfs(int u) { cir[u] = 1; for(int i = id[u];~i;i = edge[i].pre) ...原创 2018-08-01 09:02:09 · 175 阅读 · 0 评论