AT_jsc2025_final_e.Politeness Matters

通过率:0%

AC君温馨提醒

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

题目描述

AtCoder 社与 BatCoder 社进行企业对抗赛。AtCoder 社有 NN 名员工,编号为 11 到 NN,第 ii 号员工的强度为 AiA_i,礼仪分为 PiP_i。BatCoder 社同样有 NN 名员工,编号 11 到 NN,第 ii 号员工的强度为 BiB_i。

企业对抗赛按照以下方式进行:

  • 首先,AtCoder 社宣布一个整数 kk,满足 0≤k≤N0 \leq k \leq N。
  • 随后,两家公司各自选择强度最大的 kk 名员工作为出战成员(若强度相同,任意选取)。
  • 这场企业对抗赛的得分为:(AtCoder 社成员强度之和)−(BatCoder 社成员强度之和)(\text{AtCoder 社成员强度之和}) - (\text{BatCoder 社成员强度之和})。

接下来,AtCoder 社有 QQ 场招聘面试。第 ii 场面试时,出现一名候选人,强度为 XiX_i,礼仪分为 YiY_i。在本次面试前,AtCoder 社员工的礼仪分最小值为 zz。若 Yi<zY_i < z,则不录用该候选人;若 Yi>zY_i > z,则录用该候选人,并解雇礼仪分为 zz 的员工。题目保证所有员工及候选人的礼仪分都互不相同。

对于每个 t=0,1,…,Qt=0,1,\ldots,Q,即完成前 tt 场面试后,举行企业对抗赛。请你计算每个 tt 时最大可能的企业对抗赛得分。

此外,本题 Xi,YiX_i,Y_i 的值只有在求出 t=i−1t=i-1 时的答案后,才能通过如下方式恢复。请参见输入格式。

输入格式

输入从标准输入读取,格式如下:

NN QQ
A1A_1 P1P_1
A2A_2 P2P_2
⋮
ANA_N PNP_N
B1B_1 B2B_2 ⋯ BNB_N
X1′X_1' Y1′Y_1'
X2′X_2' Y2′Y_2'
⋮
XQ′X_Q' YQ′Y_Q'

其中,Xi′,Yi′X_i',Y_i' 是 Xi,YiX_i,Y_i 的加密值,满足 0≤Xi′,Yi′<2300 \leq X_i',Y_i' < 2^{30}。令 ansi−1ans_{i-1} 表示 t=i−1t=i-1 时的答案,则 Xi,YiX_i,Y_i 可按如下方式恢复:

  • Xi=Xi′⊕(ansi−1 mod 230)X_i = X_i' \oplus (ans_{i-1} \bmod 2^{30})
  • Yi=Yi′⊕(ansi−1 mod 230)Y_i = Y_i' \oplus (ans_{i-1} \bmod 2^{30})

其中,⊕\oplus 表示按位异或运算。

输出格式

输出 Q+1Q+1 行。第 ii 行输出 t=i−1t=i-1 时的答案。

输入输出样例

  • 输入#1

    3 1
    3 0
    1 1
    4 2
    3 0 3
    3 1

    输出#1

    2
    1
  • 输入#2

    6 5
    12 4
    11 15
    0 6
    4 0
    8 5
    4 8
    2 8 8 13 7 6
    9 1
    5 8
    0 9
    15 12
    4 2

    输出#2

    2
    6
    2
    0
    5
    5
  • 输入#3

    10 13
    92788721 542214255
    293089679 516436321
    669808382 626939225
    238515753 666162008
    242072611 97945595
    466154699 275263259
    1060112845 48898052
    226548347 163247932
    916132312 319810611
    305065449 33194413
    675278910 810708817 766536096 776055247 74986938 522734573 95413623 815637961 455070319 641005226
    559678870 63240180
    190319444 640573455
    820546404 426868109
    801203381 602683328
    1028200997 844428795
    592163827 328798860
    890167861 914517637
    1020849514 15202582
    759333575 276170982
    277756469 655405268
    172240995 894346766
    1012534420 985317173
    392457922 844853509

    输出#3

    349898379
    471883737
    187826139
    415877835
    572657577
    572657577
    572657577
    335086730
    209706130
    195009665
    195009665
    107677877
    273259909
    273259909

说明/提示

样例解释 1

  • t=0t=0:AtCoder 社选择 k=3k=3 最优。AtCoder 社成员强度之和为 4+3+1=84+3+1=8,BatCoder 社为 3+3+0=63+3+0=6,得分为 8−6=28-6=2。
  • 第 11 次面试:(Xi,Yi)=(1,3)(X_i, Y_i) = (1, 3)。AtCoder 社解雇强度 33、礼仪分 00 的员工,录用强度 11、礼仪分 33 的新人。
  • t=1t=1:AtCoder 社选择 k=1k=1 最优,强度为 44,BatCoder 社为 33,得分 4−3=14-3=1。

数据范围

  • 1≤N≤2500001 \leq N \leq 250000
  • 1≤Q≤2500001 \leq Q \leq 250000
  • 0≤Ai,Bi,Pi,Xi,Yi<2300 \leq A_i, B_i, P_i, X_i, Y_i < 2^{30}
  • P1,…,PN,Y1,…,YQP_1,\ldots,P_N, Y_1,\ldots,Y_Q 均互不相同
  • 所有输入均为整数

由 ChatGPT 5 翻译

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

首页