首页 > 其他分享 >同余最短路

同余最短路

时间:2025-01-15 16:33:27浏览次数:1  
标签:取模 题目 短路 ax 同余 dis

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

1.跳楼机

题目原址

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

2.墨墨的等式

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



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

标签:取模,题目,短路,ax,同余,dis
From: https://www.cnblogs.com/GCSG01/p/18673178

相关文章

  • 变压器副边突然短路+现象,原因,暂态分析,短路电流计算,对变压器危害,监测手段,保护方法+simu
    1现象描述当变压器副边突然短路时,副边绕组中会出现很大的短路电流。由于变压器原副边绕组之间有电磁耦合关系,根据变压器的基本原理I1/I2=N2/N1(其中I1、I2分别是原边和副边电流,N1、N2分别是原边和副边匝数),副边短路电流会引起原边电流急剧增大。例如,对于一个降压变压器,假设原......
  • 搜索与图论(二)-最短路问题(dijkstra、Bellman-Ford、SPFA、Floyd)
    目录一、单源最短路问题 1.朴素dijkstra算法O(n²) 2.堆优化Dijkstra算法O(mlogn)3.Bellman-Ford算法O(nm)4.SPFA算法 O(m)/O(nm)应用-判断负环 二、多元最短路问题O(n³)Floyd算法 一、单源最短路问题 问题定义:1.朴素dijkstra算法O(n²)适用于......
  • go语言:实现linear congruential generator线性同余发生器算法(附完整源码)
    go语言:实现linearcongruentialgenerator线性同余发生器算法代码说明:使用说明:线性同余发生器(LinearCongruentialGenerator,LCG)是一种常用的伪随机数生成算法。以下是用Go语言实现线性同余发生器的完整源码:packagemainimport( "fmt")//LCGstr......
  • 模p^k的同余方程和离散对数求解
    modularEquation考虑求解多项式同余方程f(x)=0......
  • 求单源最短路的Dijkstra算法
    请编写程序,实现在带权的有向图中求单源最短路的Dijkstra算法。注意:当多个待收录顶点路径等长时,按编号升序进行收录。输入格式:输入首先在第一行给出两个正整数,依次为当前要创建的图的顶点数n(≤100)和边数m。随后m行,每行给出一条有向边的起点编号、终点编号、权重。顶点编......
  • 百丽宫22年真题题解——最短路径(排列组合法)
    #include<stdio.h>unsignedlonglonghigh;unsignedlonglonglow;unsignedlonglongfac(intn,intm){unsignedlonglongi,f=1;if(m!=1){for(i=n;i>=n-m+1;i--){f=f*i;}returnf;}elseif(m......
  • Bellman-Ford\SPFA单源最短路算法
    Bellman-Ford单源最短路算法不采用SPFA实现的Bellman-Ford算法"题目中的图没有特殊性质时,若SPFA是标算的一部分,题目不应当给出Bellman–Ford算法无法通过的数据范围"Bellman-Ford的原理如下先枚举节点,在枚举边,每进行一轮循环,对图上所有的边都尝试进行一次松弛操作,当......
  • 多层图最短路问题
    最短路——分层图问题这里以一道题目为例题目描述Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在\(n\)个城市设有业务,设这些城市分别标记为\(0\)到\(n-1\),一共有\(m\)种航线,每种航线连接两个城市,并且航线有一定的价格。Alice和B......
  • 攻克LeetCode 1055:探寻形成字符串的最短路径
    一、题目引入在LeetCode的题库中,1055.形成字符串的最短路径这道题饶有趣味且充满挑战。简单来说,对于给定的源字符串source和目标字符串target,我们要找出源字符串中能通过串联形成目标字符串的子序列的最小数量。如果无法通过串联源字符串中的子序列来构造目标字符串,那就得......
  • 代码随想录算法训练营第六十天|Bellman_ford队列优化法(SPFA)、bellman_ford之判断负
    前言打卡代码随想录算法训练营第49期第六十天(づ◕‿◕)づ首先十分推荐学算法的同学可以先了解一下代码随想录,可以在B站卡哥B站账号、代码随想录官方网站代码随想录了解,卡哥清晰易懂的算法教学让我直接果断关注,也十分有缘和第49期的训练营大家庭一起进步。Bellman_ford队......