AT_abc443_g.[ABC443G] Another Mod of Linear Problem

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定整数 N,M,A,BN, M, A, B。

定义整数序列 X=(X0,X1,…,XN−1)X=(X_0, X_1, \ldots, X_{N-1}),其中 Xk=(Ak+B) mod MX_k = (A k + B) \bmod M。

求满足 0≤k<N0 \le k < N 且 Xk>kX_k > k 的整数 kk 的个数。

共有 TT 组测试数据,请分别求解每组数据。

输入格式

输入通过标准输入给出,格式如下:

TT
case1\text{case}_1
case2\text{case}_2
⋮\vdots
caseT\text{case}_T

每组测试数据格式为:

NN MM AA BB

输出格式

按顺序输出每组测试数据的答案,每个答案占一行。

输入输出样例

  • 输入#1

    4
    4 6 4 3
    7 7 3 1
    10 46 0 12
    443 2026 131 210

    输出#1

    2
    3
    10
    395

说明/提示

样例解释 1

以第一组测试数据为例。

  • 当 k=0k=0 时:X0=(4×0+3) mod 6=3X_0 = (4 \times 0 + 3) \bmod 6 = 3,此时 X0>kX_0 > k 成立。
  • 当 k=1k=1 时:X1=(4×1+3) mod 6=1X_1 = (4 \times 1 + 3) \bmod 6 = 1,此时 X1>kX_1 > k 不成立。
  • 当 k=2k=2 时:X2=(4×2+3) mod 6=5X_2 = (4 \times 2 + 3) \bmod 6 = 5,此时 X2>kX_2 > k 成立。
  • 当 k=3k=3 时:X3=(4×3+3) mod 6=3X_3 = (4 \times 3 + 3) \bmod 6 = 3,此时 X3>kX_3 > k 不成立。

由此可知,满足 0≤k<40 \le k < 4 且 Xk>kX_k > k 的整数 kk 有 k=0,2k=0,2,共计 2 个。因此第一行输出 22。

数据范围

  • 1≤T≤3×1051 \le T \le 3 \times 10^5
  • 1≤N≤M≤1091 \le N \le M \le 10^9
  • 0≤A,B<M0 \le A, B < M
  • 所有输入值均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页