首先题目要求的是 111 -> nnn 中长度为 ddd ~ d+kd+kd+k 的路径条数, 通过最短路计数我们可以求出长度为 ddd 的路径条数, 但是无法解决 d+1d + 1d+1 ~ d+kd + kd+k 的路径, 我们可以考虑一下这些路径之间的关系, d+1d + 1d+1 无非是比 ddd 多了 111, d+kd + kd+k 无非是比 ddd 多了 kkk, 这些多的长度无非是分配到了某些路径上, 在某些路径上,有更短的路径, 但是它走的是更长的路径, 但是这些多走的路径长度是不能超过 kkk 的, 于是我们可以定义状态 f[i,j]:f[i,j]:f[i,j]: 当...