NOIP2017 Day1 T3 逛公园(spfa+dfs)
原来k≤50。。我还担心开不下。。
设代表当前点在误差小于等于k时到达终点的情况数量
首先求出n到每个点的最短路。然后dfs,每次如果dis[to]-dis[u]+edge[i].val≤k那么就可以更新。如果搜过的点出现过那么直接-1
最后返回dfs的值(也就是f[1][K])即可
#include<cstdio>
#include<algorithm>
#in...
原创
2018-10-01 11:05:11 ·
205 阅读 ·
0 评论