[NOIP2014]寻找道路 思路 首先要把一些不满足条件的点剔除掉,然后就是求最短路的事情了。要找不满足条件的点,可以反向建边,然后从终点出发,标记每一个经过的点。那么剩下没有走过的点就可以去掉了。 代码 #include<bits/stdc++.h> using namespace std; const int maxn=10005,maxm=200005; int cant[maxn],vis[maxn],dis[maxn]; int n,m,s,t,e,u,v; struct E{ int next,to; }edge[maxm],edge2[maxm]; struct n...