【图论】【最短路】 pku1511 Invitation Cards

来源:互联网 发布:sql语句取别名 编辑:程序博客网 时间:2024/05/23 14:13

【题目】:Invitation Cards

【类型】:图论

【难度】:中等

【来源】:pku1511

【关键字】:SPFA

【题目大意】:给N个点的路径信息,给定一个点作为起点,求该点到每个点再回来总路程最小值。

 -----------------------------------------------------------------------------------------------------------------------------------------

【自己的分析】:

【正确的算法分析】:之前用DIJ做过类似的题,但这题数据量很大,用邻接表+SPFA。出去每个点直接用SPFA,求返回的路径的解决方法是将所有边反向保存,再对起点做一次SPFA,即是返回路径长度。

【数据结构】:邻接表

【其他优化】:

【时间复杂度】:

【学到了什么知识经验】:第一次写用正反两个邻接表边数组edge[MAXE]保存,后来修修补补,看别人的把两个边数组变成一个数组edge[2*MAXE],就AC了。不知何故。最近经常这样,错的代码似乎没改什么,交第二次就能AC。。。

【同类型题目】:pku2387的强化版

  -----------------------------------------------------------------------------------------------------------------------------------------

【其他】:

 http://acm.pku.edu.cn/JudgeOnline/problem?id=1511

 

  -----------------------------------------------------------------------------------------------------------------------------------------

【代码】:

 

原创粉丝点击