传送门啦 这个题本质就是跑一边最长路,重点就是在怎么建图上. 我们可以把点权放到边权上面,即将每一个边的终点点权当做这个边的边权,这个题里就是将工钱 $ d $ 当做边权. 如果这一条边需要坐飞机才能到达,我们就可以将 $ d-w $ 当做边权进行建图,这个时候你发现了什么?? 你会发现 $ d-w $ 可能是个负值,所以我们跑最长路的时候就不能用 $ dijk $了. 最后我们就考虑怎么判断无限挣钱的情况了,那个情况下就是出现了环,可以不断走.所以我们开一个数组,记录一下每条最长路上点的个数,…