死了吗小枫~ 死了吗小枫~ 死了|

GCSG01

园龄:1年3个月粉丝:2关注:20

同余最短路

顾名思义,建立在同余基础上的最短路。一般来讲,用于问凑数之类的问题时用,基本思想为 若有 ax=b,求 b 的数量,则 ax=b+kx 均为可行解。

1.跳楼机

题目原址

如果你现在能到达第 i 层,则 i+kx 层均可到达,所以我们考虑在对 x 取模的意义下建立多个点表示 0x,从 i 号点向 (i+y)(i+z) 连边,边权分别为 y,z。然后对每个点跑一遍以 0 为源点的最短路,求出每个 dis[i]
dis[i] 有什么用呢?这表示了对 x 取模后为 i 的最小可达楼层,我们便可以据此算出取模后为 i 的楼层对答案的贡献:(hdis[i])/x+1。具体细节参照代码。

2.墨墨的等式

题目原址
先将题目所求的 lr 转换为 rl1 的答案相减,相对上一题而言,这一题将 x,y,z 的数量增多了,所以我们任选一个非零的 ai,以它作为 x 进行上一题的步骤。答案的统计同上。



由于作者菜菜的,有问题不吝赐教

posted @   GCSG01  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
漂浮磁力线/鼠标吸铁石特效
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起