【题目】: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
-----------------------------------------------------------------------------------------------------------------------------------------
【代码】: