题目:洛谷P2296.Vijos P1909.codevs3731.UOJ#19. 题目大意:给你一张有向图,边权为1,让你找一条s到t的最短路径,但这条路径上所有点的出边所指向的点都与终点连通.如果没有这样的路径,输出-1. 解题思路:由于有限制条件,我们可以建反向图,从t开始跑一遍dfs,找出所有不能到达t的点.然后bfs求无权图最短路.对于每一个点,先判断其是否连通着不与终点连通的点,如果有则跳过该点.最后判断从s到t的最短路是否为inf即可. C++ Code: #include<cst…