AT_past17_o.整地クエリ
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给你一个长度为 N 的整数序列 A=(A1,A2,…,AN)。我们对该序列定义如下操作:
- 操作:选择 A 的一个元素,加 1 或减 1。
给你 Q 个查询,按给定顺序处理。每个查询有以下两种类型之一:
1 k d:将 d 加到 Ak 上(其中 d 是 1 或 −1)。2 x:求使 A 的所有元素都变为 x 所需的最少操作次数。实际操作不执行。
输入格式
输入通过标准输入给出,格式如下:
N A1 A2 … AN Q query1 query2 ⋮ queryQ
这里,queryi 表示第 i 个查询,格式如下二选一:
1 k d
2 x
输出格式
输出 q 行,其中 q 是第 2 种类型查询的数量。第 j 行(1≤j≤q)应输出第 j 次第 2 种类型查询的答案。
输入输出样例
输入#1
4 3 5 7 2 4 2 4 1 1 1 1 2 -1 2 4
输出#1
7 5
输入#2
10 403 -397 -538 -996 496 -499 80 768 714 -346 10 1 4 -1 2 -362 2 389 2 -470 1 2 -1 2 -58 1 5 1 1 10 1 2 -88 1 3 1
输出#2
5270 5856 5632 5239 5239
说明/提示
样例说明 1
初始时,A=(3,5,7,2)。
- 第 1 个查询中,最优做法是给 A1 加 1 一次,给 A2 减 1 一次,给 A3 减 1 三次,给 A4 加 1 两次。因此总步数为 1+1+3+2=7,应输出 7。
- 第 2 个查询,给 A1 加 1。此时 A=(4,5,7,2)。
- 第 3 个查询,给 A2 减 1。此时 A=(4,4,7,2)。
- 第 4 个查询,最优做法是对 A3 减 1 三次,对 A4 加 1 两次。因此总步数为 3+2=5,应输出 5。
数据范围
- 所有输入值均为整数。
- 1≤N,Q≤2×105
- ∣Ai∣≤109
- 对于每个第 1 种类型的查询,1≤k≤N。
- 每个第 1 种类型的查询中,d 为 1 或 −1。
- 每个第 2 种类型的查询中,∣x∣≤109。
- 至少有一个第 2 种类型的查询。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?