CF1477E.Nezzar and Tournaments

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

In the famous Oh-Suit-United tournament, two teams are playing against each other for the grand prize of precious pepper points.

The first team consists of nn players, and the second team consists of mm players. Each player has a potential: the potential of the ii -th player in the first team is aia_i , and the potential of the ii -th player in the second team is bib_i .

In the tournament, all players will be on the stage in some order. There will be a scoring device, initially assigned to an integer kk , which will be used to value the performance of all players.

The scores for all players will be assigned in the order they appear on the stage. Let the potential of the current player be xx , and the potential of the previous player be yy ( yy equals xx for the first player). Then, xyx-y is added to the value in the scoring device, Afterwards, if the value in the scoring device becomes negative, the value will be reset to 00 . Lastly, the player's score is assigned to the current value on the scoring device. The score of a team is the sum of the scores of all its members.

As an insane fan of the first team, Nezzar desperately wants the biggest win for the first team. He now wonders what is the maximum difference between scores of the first team and the second team.

Formally, let the score of the first team be scorefscore_f and the score of the second team be scoresscore_s . Nezzar wants to find the maximum value of scorefscoresscore_f - score_s over all possible orders of players on the stage.

However, situation often changes and there are qq events that will happen. There are three types of events:

  • 11 pospos xx — change aposa_{pos} to xx ;
  • 22 pospos xx — change bposb_{pos} to xx ;
  • 33 xx — tournament is held with k=xk = x and Nezzar wants you to compute the maximum value of scorefscoresscore_f - score_s .

Can you help Nezzar to answer the queries of the third type?

输入格式

The first line contains three integers nn , mm , and qq ( 1n,m2105,1q51051 \le n,m \le 2 \cdot 10^5, 1 \le q \le 5 \cdot 10^5 ).

The second line contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n ( 0ai1060 \le a_i \le 10^6 ).

The third line contains mm integers b1,b2,,bmb_1, b_2, \ldots, b_m ( 0bi1060 \le b_i \le 10^6 ).

The following qq lines contain descriptions of events, described in the statement, each in one of the three possible formats:

  • 11 pospos xx ( 1posn1 \le pos \le n , 0x1060 \le x \le 10^6 );
  • 22 pospos xx ( 1posm1 \le pos \le m , 0x1060 \le x \le 10^6 );
  • 33 xx ( 0x1060 \le x \le 10^6 ).

输出格式

For each query of the third type print the answer to this query.

输入输出样例

  • 输入#1

    3 4 3
    1 2 7
    3 4 5 6
    3 5
    1 1 10
    3 5

    输出#1

    -4
    9
  • 输入#2

    7 8 12
    958125 14018 215153 35195 90380 30535 204125
    591020 930598 252577 333333 999942 1236 9456 82390
    3 123458
    2 4 444444
    3 123456
    1 2 355555
    3 123478
    3 1111
    2 6 340324
    3 1111
    2 8 999999
    2 7 595959
    3 222222
    3 100

    输出#2

    1361307
    1361311
    1702804
    1879305
    1821765
    1078115
    1675180

说明/提示

In the first query of the first test, the tournament is held with k=5k = 5 . It would be optimal to arrange players in such way (here their potentials are written):

7\underline{7} , 33 , 55 , 44 , 66 , 1\underline{1} , 2\underline{2} (underlined numbers are potentials of players that are from the first team).

The individual scores of players, numbered in the order of their appearance, are:

  • max(5+(77),0)=5\max(5 + (7 - 7), 0) = 5 for the 1\underline{1} -st player;
  • max(5+(37),0)=1\max(5 + (3 - 7), 0) = 1 for the 22 -nd player;
  • max(1+(53),0)=3\max(1 + (5 - 3), 0) = 3 for the 33 -rd player;
  • max(3+(45),0)=2\max(3 + (4 - 5), 0) = 2 for the 44 -th player;
  • max(2+(64),0)=4\max(2 + (6 - 4), 0) = 4 for the 55 -th player;
  • max(4+(16),0)=0\max(4 + (1 - 6), 0) = 0 for the 6\underline{6} -th player;
  • max(0+(21),0)=1\max(0 + (2 - 1), 0) = 1 for the 7\underline{7} -th player.

So, scoref=5+0+1=6score_f = 5 + 0 + 1 = 6 and scores=1+3+2+4=10score_s = 1 + 3 + 2 + 4 = 10 . The score difference is 610=46 - 10 = -4 . It can be proven, that it is the maximum possible score difference.

首页