传送门 题意:一个数表,其中G(i,j)=gcd(i,j),给出一个序列a1…ak,判断这个序列是否在数表中出现过
人生第一个快速乘,竟然写在这道题上了… 其实刚开始胡猜了猜写了写,没想到是对的…
行一定是lcm[a1…ak],如果大于n判掉 设列的第一个为x,然后列一些式子 x = a1 * b1 x+1 = a2 * b2 … x+k-1 = ak * bk 搞成同余的形式就是k个模线性方程组 用扩展中国剩余定理求解 解出x之后回代检验 因为每一个都是保证的最小正整数解,所以这个做法是正确的 中间的计算过程已经超过了long long,所以加一个快速乘
新闻热点
疑难解答