【同余最短路】【例题集合】洛谷P3403 跳楼机/P2371 墨墨的等式
接触到的新内容,【同余最短路】。 代码很好写,但思路不好理解。 同余最短路,并不是用同余来跑最短路,而是通过同余来构造某些状态,从而达到优化时间空间复杂度的目的。往往这些状态就是最短路中的点,可以类比差分约束跑最短路( f[i]+w<=f[j] 构造最短路不等式(例题luogu 小k的农场)) ――来自洛谷P3403 Liao_rl 的题解 【P3403跳楼机】 题目背景 DJL为了避免成为一只咸鱼,来找srwudi学习压代码的技巧。 题目描述 经过改造,srwudi的跳楼机可以采用以下四种方式移动: 向上移动x层; 向上移动y层; 向上移动z层; 回到第一层。 一个月黑风高的大中午,DJL来到了srwudi的家,现在他在srwudi家的第一层,碰巧跳楼机也在第一层。DJL想知道,他可以乘坐跳楼机前往的楼层数。 输入输出格式 输入格式: 第一行一个整数h,表示摩天大楼的层数。 第二行三个正整数,分别表示题目中的x, y, z。 输出格式: 一行一个整数,表示DJL可以到达的楼层数。 输入输出样例 输入样例#1: 15 4 7 9 输出样例#1: 9 输入样例#2: 33333333333 99005 99002 100000 输出样例#2: 33302114671 说明 可以到达的楼层有:1,5,8,9,10,12,13,14,15 想不出来不要死磕这一题,先看看第三题。。。。 1