比赛场次 678
比赛名称 2025.5.4
比赛状态 已结束比赛成绩
开始时间 2025-05-04 08:00:00
结束时间 2025-05-04 12:00:00
开放分组 全部用户
注释介绍
题目名称 数列操作η
输入输出 eta.in/out
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
Gravatarwdsjl AAAAAAAAAA 1.748 s 9.34 MiB 100
Gravatardjyqjy AAAAAAAAAA 1.754 s 14.33 MiB 100
Gravatar徐诗畅 AAAAAAAAAA 2.977 s 7.94 MiB 100
Gravatar李奇文 EEEEEEEEEE 2.279 s 3.61 MiB 0
Gravatar彭欣越 WWWWWWWWWW 3.194 s 11.77 MiB 0
Gravatar陆晨洗 TTTTTTTTTT 19.989 s 3.91 MiB 0
GravatarLikableP TTTTTTTTTT 19.990 s 2.29 MiB 0
Gravatar会挽弯弓满月 TTTTTTTTTT 19.992 s 4.89 MiB 0

数列操作η

★★★☆   输入文件:eta.in   输出文件:eta.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

给定长度均为 $n$ 的数列 $a,b$,其中 $b$ 数列为 $[1,n]$ 的全排列,$a$ 数列全为 $0$。

你需要支持 $q$ 次操作,操作分为 $add$ 和 $query$ 两种。

$add\ l\ r$ 表示 $a_{l},a_{l+1},...,a_{r-1},a_r$均加 $1$。

$query\ l\ r$ 表示求 $\displaystyle\sum^r_{i=l}\lfloor\frac{a_i}{b_i}\rfloor$。

其中 $\lfloor x\rfloor$ 表示对 $x$ 下取整。大样例

【输入格式】

第一行有两个整数 $n,q$,$n$ 表示 $a,b$ 数列长度,$q$ 表示操作次数

接下来一行 $n$ 个整数,表示 $b$ 数列

接下来 $q$ 行,每行表示 $add$ 或 $query$ 操作

【输出格式】

对于每一个 $query$ 操作,输出一行整数表示对应的答案

【样例输入】

5 12
1 5 2 4 3
add 1 4
query 1 4
add 2 5
query 2 5
add 3 5
query 1 5
add 2 4
query 1 4
add 2 5
query 2 5
add 2 2
query 1 5

【样例输出】

1
1
2
4
4
6

【提示】

对于100%的数据,$n,q\leq 100000,1\leq l,r\leq n$。

保证 $b$ 数列是 $[1,n]$ 的全排列

【来源】

2018多校训练-Naive Operations