AT_past202309_l.平均クエリ

通过率:0%

AC君温馨提醒

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

题目描述

给定一个长度为 NN 的正整数序列 A=(A1,A2,…,AN)A=(A_1,A_2,\ldots,A_N),并有一个初始为空的集合 SS。

定义 f(L,R)f(L,R) 为:f(L,R)=∑i=L+1RAiR−Lf(L,R) = \displaystyle\sum_{i=L+1}^R \frac{A_i}{R-L},其中 0≤L<R≤N0\leq L<R\leq N。

共要按顺序处理 QQ 个操作。每个操作有以下两种类型之一:

  • 类型 11 :给定一个整数 xx,满足 0≤x≤N0\leq x\leq N。如果 x∉Sx\notin S,则将 xx 加入 SS;否则,从 SS 中移除 xx。
  • 类型 22 :设 XX 为所有满足 l,r∈Sl,r\in S 且 0≤l<r≤N0\leq l<r\leq N 的整数对 (l,r)(l,r) 中 f(l,r)f(l,r) 的最大值。此时,将 XX 表示为互质的正整数 PQ\frac{P}{Q},输出 PP 和 QQ,用空格分隔。保证每次处理类型 22 操作时,至少存在一个 (l,r)(l,r) 满足上述条件。

输入格式

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

N QN\ Q
A1 A2 … ANA_1\ A_2\ \ldots\ A_N
query1query_1
query2query_2
⋮\vdots
queryQquery_Q

每个 queryiquery_i 以一个数字 tit_i (1≤ti≤2)(1\leq t_i\leq 2) 开始,表示操作类型。若 ti=1t_i=1,后跟一个整数 xx (0≤x≤N)(0\leq x\leq N);若 ti=2t_i=2,则无额外内容。因此,每条操作有以下两种格式之一:

1 x1\ x

22

输出格式

输出 kk 行,其中 kk 为类型 22 的操作个数。

对于第 ii 个类型 22 操作,输出一行结果:用空格分隔的 P QP\ Q,其中答案为互质正整数 PQ\frac{P}{Q}。

输入输出样例

  • 输入#1

    3 8
    2 3 5
    1 0
    1 3
    2
    1 2
    2
    1 1
    1 3
    2

    输出#1

    10 3
    5 1
    3 1
  • 输入#2

    2 3
    1 1
    1 0
    1 2
    2

    输出#2

    1 1

说明/提示

样例解释 1

f(L,R)f(L,R) 的取值如下:

  • f(0,1)=21=21f(0,1)=\frac{2}{1}=\frac{2}{1}
  • f(0,2)=2+32=52f(0,2)=\frac{2+3}{2}=\frac{5}{2}
  • f(0,3)=2+3+53=103f(0,3)=\frac{2+3+5}{3}=\frac{10}{3}
  • f(1,2)=31=31f(1,2)=\frac{3}{1}=\frac{3}{1}
  • f(1,3)=3+52=82f(1,3)=\frac{3+5}{2}=\frac{8}{2}
  • f(2,3)=51=51f(2,3)=\frac{5}{1}=\frac{5}{1}

操作过程如下:

  • 第 1 次操作为类型 11,给出 x=0x=0。由于 0∉S0\notin S,将 00 加入 SS。
  • 第 2 次操作将 33 加入 SS。
  • 第 3 次操作为类型 22,此时 S={0,3}S= \{ 0,3 \},唯一的 (l,r)(l,r) 为 (0,3)(0,3),f(0,3)=103f(0,3)=\frac{10}{3},输出 10 310\ 3。
  • 第 4 次操作将 22 加入 SS。
  • 第 5 次操作时,S={0,2,3}S=\{0,2,3\},满足条件的 (l,r)(l,r) 有 (0,2)(0,2)、(0,3)(0,3)、(2,3)(2,3),最大 f(l,r)f(l,r) 为 f(2,3)=51f(2,3)=\frac{5}{1},输出 5 15\ 1。
  • 第 6 次操作将 11 加入 SS。
  • 第 7 次操作前 3∈S3\in S,将 33 从 SS 移除。
  • 第 8 次操作时,S={0,1,2}S=\{ 0,1,2\},最大 f(l,r)f(l,r) 为 f(1,2)=31f(1,2)=\frac{3}{1},输出 3 13\ 1。

样例解释 2

请注意,每次类型 22 操作的 PP 和 QQ 必须是互质的。例如本测试点不能输出 2 2。

数据范围

  • 1≤N≤1051\leq N\leq 10^5
  • 3≤Q≤3×1053\leq Q\leq 3\times 10^5
  • 1≤Ai≤1091\leq A_i\leq 10^9
  • 0≤x≤N0\leq x\leq N
  • 所有输入均为整数。
  • 至少有一个类型 22 操作。
  • 每次类型 22 操作时,保证存在至少一个满足条件的 (l,r)(l,r)。

由 ChatGPT 5 翻译

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

首页