社交网络

单源最短路求解路径条数很好做,但是多源最短路要稍微麻烦一点

dij求最短路计数只适用于正边权图计数,如果有0边不一定能保证取出的时候的计数是正确的(有零环)

spfa想一下,还没想

这一道题目就是用floyd求解多源最短路条数,正确性的话也是按照蓝书上那么想

就是记录路径条数的数组其实也是省略了一维的

计数从不重不漏的角度理解

不难发现,当外层循环刚刚进入k的时候,dis保留的是不经过k的最短路,edge也是如此,而且我们可以知道在这层循环中,对任意的adis[a][k]dis[k][a]是不会被更新的,也就是说此时的edge[i][j]+=edge[i][k]×edge[k][j]edge[i][k]edge[k][j]经过的点都是严格小于k的点,而这些路径又会经过k,所以这些路径在之前是没有被统计过的,这是不重

不漏的话很显然

posted @   最爱丁珰  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示