AT_arc066_d.[ARC066F] Contest with Drinks Hard

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

Joisino 要去打 final。这场比赛有 NN 道题,编号从 11 到 NN。Joisino 做第 ii 道题花费的时间为 TiT_i。

这场比赛中,选手的做题方式是选择自己想做的题来做,并且一定能做出来。最后,选手的得分将以如下方式计算:

得分 == 满足条件的二元组 (l,r)(l,r) 的个数 −- 解决选了的题所花费的时间;

其中,二元组 (l,r)(l,r) 需要满足的条件是:对于所有满足 l≤i≤rl\le i\le r 的 ii,第 ii 题都做了。另外,ll 和 rr 还需满足 1≤l≤r≤N1\le l\le r\le N。

注意,Joisino 可以选择对所有题弃疗,这样她将爆零。

主办方为参赛者提供了 MM 种饮料,从 11 标号至 MM。如果 Joisino 喝了第 ii 种饮料,她做第 PiP_i 题时会兴奋,做第 PiP_i 题的时间将从 TPiT_{P_i} 变成 XiX_i,注意 XiX_i 不一定比 TPiT_{P_i} 小;做其它题的时间不受影响。

一位参赛者能且仅能带一种饮料进入考场。Joisino 想知道如果她喝下了每种饮料,他的最大得分。

输入格式

第一行一个整数 N(1≤N≤3×105)N(1\le N\le 3\times 10^5)。
第二行 NN 个整数 T1,T2,⋯ ,TN(1≤Ti≤109)T_1,T_2,\cdots,T_N(1\le T_i\le 10^9)。
第三行一个整数 M(1≤M≤3×105)M(1\le M\le 3\times 10^5)。
接下来 MM 行,第 ii 行两个整数 Pi,Xi,(1≤Pi≤N,1≤Xi≤109)P_i,X_i,(1\le P_i\le N,1\le X_i\le 10^9)。

保证单个测试点中 ∑i=1nTi≤1012\sum\limits_{i=1}^n T_i\le 10^{12}。

输出格式

输出 MM 行,第 ii 行一个整数表示喝下第 ii 种饮料后参赛可以获得的最大得分。

输入输出样例

  • 输入#1

    5
    1 1 4 1 1
    2
    3 2
    3 10

    输出#1

    9
    2
  • 输入#2

    12
    1 2 1 3 4 1 2 1 12 3 12 12
    10
    9 3
    11 1
    5 35
    6 15
    12 1
    1 9
    4 3
    10 2
    5 1
    7 6

    输出#2

    34
    35
    5
    11
    35
    17
    25
    26
    28
    21

说明/提示

样例 1 解释

如果 Joisino 喝下了第一种饮料,她可以通过完成全部题目获得最大得分。

如果 Joisino 喝下了第二种饮料,她可以通过完成题目 1,2,4,51,2,4,5 获得最大得分。

Translated by @UnnamedOrange,Updated by @chenxi2009

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

首页