为什么要topo排序呢?辣么判断复杂而且还容易出锅qwq(我太菜了) 直接上tarjan就好了啊! 这道题还是比较简单的,不过,如果我们dp方程没设好的话,在某些网站上就容易被卡(比如只有128MB的空间限制) 我们观察题目,发现题目的K值很小,最大也就50,于是,我们可以从K值入手。 我们设dp(i,j)表示我们走到i号点,此时与最短路的“偏差值为j”的方案数 由于dp太烦,所以我选择记搜 我们先用dijkstra跑出1到每个点的最短路,设为dis[i] 然后我们就来记搜。如果我们到达了n号点,我们就将现在的答案加一,但注意,不要直接return,因为我们可以...