大意
在有向图上, 有长度为 的边, 对于每个询问,给定 , 求出当 取不同正整数时, 最短路的值有多少种, 并且求出他们的和.
题解
对原图跑分层图最短路, 记 为从 至 , 恰好经过 条长度为 的边的最短路, 在求最短路时, 令 .
可以得到若干条方程 , 枚举考虑最短路经过 条长度为 的边的情况, 联立所有方程, 可以得到 (设 )
然后可以求出 的取值范围, 对答案的贡献即为
(注: 不等式中, 不能两边都取等, 否则整数值会被重复考虑. )
在有向图上, 有长度为 的边, 对于每个询问,给定 , 求出当 取不同正整数时, 最短路的值有多少种, 并且求出他们的和.
对原图跑分层图最短路, 记 为从 至 , 恰好经过 条长度为 的边的最短路, 在求最短路时, 令 .
可以得到若干条方程 , 枚举考虑最短路经过 条长度为 的边的情况, 联立所有方程, 可以得到 (设 )
然后可以求出 的取值范围, 对答案的贡献即为
(注: 不等式中, 不能两边都取等, 否则整数值会被重复考虑. )