同余最短路
当出现形如“给定
同余最短路利用同余来构造一些状态,可以达到优化空间复杂度的目的。
类比 差分约束 方法,利用同余构造的这些状态可以看作单源最短路中的点。同余最短路的状态转移通常是这样的
例题
例题一
题目大意:给定
不妨假设
令
可以得到两个状态:
注意通常选取一组
那么实际上相当于执行了最短路中的建边操作:
add(i, (i+y) % x, y)
add(i, (i+z) % x, z)
接下来只需要求出
与差分约束问题相同,当存在一组解
答案即为:
加 1 是由于
例题二
题目大意:给定
本题可以使用循环卷积优化完全背包在
观察到任意一个正整数都可以从
对于所有
每个
时间复杂度
习题
贡献者:@Menci@Flex@F1shAndCat@R-G-Mocoratioen@kenlig@Jijidawang@mgt@Xeonacid@scheng
本页面最近更新:2/3/2023, 12:00:00 AM,更新历史
发现错误?想一起完善? 在 GitHub 上编辑此页!
本页面的全部内容在 CC BY-SA 4.0 和 SATA 协议之条款下提供,附加条款亦可能应用