AT_abc344_g.[ABC344G] Points and Comparison

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

请注意特殊的输入格式。

在 xyxy 平面上有 NN 个点 (Xi,Yi)(X_i, Y_i)。这些点的信息将通过输入给出。

另外,给定 QQ 组整数对 (Aj,Bj)(A_j, B_j)。
定义 f(Aj,Bj)f(A_j, B_j) 为满足 Yi≥Aj×Xi+BjY_i \ge A_j \times X_i + B_j 的 ii 的个数。

请计算 ∑j=1Qf(Aj,Bj)\displaystyle\sum_{j=1}^Q f(A_j, B_j)。

但是,由于本题中的 QQ 非常大,(Aj,Bj)(A_j, B_j) 不会直接给出。
取而代之,给出 G0,Ra,RbG_0, R_a, R_b,(Aj,Bj)(A_j, B_j) 按如下方式生成:

  • 首先,对于 n≥0n \ge 0,定义 Gn+1=(48271×Gn) mod (231−1)G_{n+1} = (48271 \times G_n) \bmod (2^{31}-1)。
  • 对于 j=1,2,…,Qj=1,2,\dots,Q,(Aj,Bj)(A_j, B_j) 按如下方式生成:
    • Aj=−Ra+(G3j−2 mod (2×Ra+1))A_j = -R_a + (G_{3j-2} \bmod (2 \times R_a + 1))
    • Bj=−Rb+((G3j−1×(231−1)+G3j) mod (2×Rb+1))B_j = -R_b + ((G_{3j-1} \times (2^{31}-1) + G_{3j}) \bmod (2 \times R_b + 1))

由此生成方法可知,Aj,BjA_j, B_j 满足如下约束:

  • −Ra≤Aj≤Ra-R_a \le A_j \le R_a
  • −Rb≤Bj≤Rb-R_b \le B_j \le R_b

输入格式

输入以如下格式从标准输入读入:

NN X1X_1 Y1Y_1 X2X_2 Y2Y_2 ⋯\cdots XNX_N YNY_N QQ G0G_0 RaR_a RbR_b

输出格式

请输出答案的整数值。

输入输出样例

  • 输入#1

    7
    2 -2
    -1 -2
    0 1
    2 1
    -2 2
    1 2
    0 -1
    10
    1 5 5

    输出#1

    36

说明/提示

数据范围

  • 所有输入均为整数。
  • 1≤N≤50001 \le N \le 5000
  • 1≤Q≤1071 \le Q \le 10^7
  • ∣Xi∣,∣Yi∣≤108|X_i|, |Y_i| \le 10^8
  • (Xi,Yi)(X_i, Y_i) 互不相同。
  • 0≤G0<231−10 \le G_0 < 2^{31}-1
  • 0≤Ra≤1080 \le R_a \le 10^8
  • 0≤Rb≤10160 \le R_b \le 10^{16}

样例解释 1

该输入包含 1010 个询问。生成的 (Aj,Bj)(A_j, B_j) 分别为 (−2,4),(0,2),(−4,−2),(4,−5),(3,1),(−1,3),(2,−5),(3,−1),(3,5),(3,−2)(-2,4), (0,2), (-4,-2), (4,-5), (3,1), (-1,3), (2,-5), (3,-1), (3,5), (3,-2)。

由 ChatGPT 4.1 翻译

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

首页