[NOIP2017][luogu3953]逛公园
大意:给定有向图G,求1->n的长度<=最短距离+K的路径方案数
先求起点到每个点和每个点到终点的最短路,排除掉不可能到达的点防止其干扰(dis[i]+pdis[i]>dis[n]+K)
然后每条边的边权更新为len[x->y]+dis[x]-dis[y] (走这条边浪费的时间)
现在只需要统计浪费的时间不超过K的方案
长度为0的边用拓扑序转移,长度>0的直接转移……(dp[x][j]->d
原创
2017-11-14 11:40:20 ·
497 阅读 ·
0 评论