![在这里插入图片描述](https://img-blog.csdnimg.cn/2fa121fa98ca470aaee31067a7b5685e.png)
bfs 这种题目边权都一样 别被吓到了 一般边权一样都是用bfs
第二短就是第二次扫到的
别用vector<bool>
不要用resize进行赋值
注意用bfs求次短路的算法!!
次短路的求法:每个点记录次短路和最短路
每个点更新最短路由前一个点决定
每个点更新次短路由前一个点的最短路和次短路决定
d2表示次短路 d1表示最短路
d2[i]=min(d2[i],d2[j]+w[i][j],d1[j]+w[i][j]);且d2[j]+w[i][j],d1[j]+w[i][j]均要大于d1[i]
每次把有更新距离的点入队(无论最短还是次短的更新);