#P12579. [UOI 2021] 哥萨克与 GCD

    ID: 14147 远端评测题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>线段树2021最大公约数 gcdUOI(乌克兰)

[UOI 2021] 哥萨克与 GCD

题目描述

哥萨克 Vus 得到了一个包含 nn 个整数的数组 aa。随后,他被告知存在另一个同样由 nn 个整数组成的数组 bb,但具体内容未知。为了确定数组 bb,哥萨克可以无限次使用以下操作

  • 选择两个整数 1lrn1 \leq l \leq r \leq n
  • 查询 bl+bl+1++brb_l + b_{l + 1} + \dots + b_r 的和。
  • 支付 gcd(al,al+1,...,ar)\gcd(a_l, a_{l+1}, ..., a_r) 戈比,其中 gcd\gcd 表示最大公约数(例如 gcd(3,5)=1\gcd(3, 5) = 1,而 gcd(15,30,6)=3\gcd(15, 30, 6) = 3)。

Vus 需要你求出确定数组 bb 所需的最小戈比数。

随后,哥萨克会对数组 aa 进行 qq 次修改,每次将某个 aia_i 改为 xx。每次修改后,你需要重新计算更新后的数组所需的最小戈比数。

输入格式

第一行包含两个整数 nnqq (1n105,0q105)(1 \leq n \leq 10^5, 0 \leq q \leq 10^5) —— 分别表示数组 aa 的长度和修改次数。

第二行包含 nn 个整数 a1,a2,...,ana_1, a_2, ..., a_n (1ai109)(1 \leq a_i \leq 10^9) —— 数组 aa 的初始元素。

接下来的 qq 行,每行包含两个整数 iixx (1in,1x109)(1 \leq i \leq n, 1 \leq x \leq 10^9) —— 表示修改的位置和修改后的值。

输出格式

输出 q+1q + 1 个数字 —— 分别对应初始数组和每次修改后的数组所需的最小戈比数。

第一个数字是初始数组 aa 的答案。

接下来的 qq 个数字是每次修改后的答案。

5 3
20 40 9 25 15
3 10
5 21
4 135
5
25
9
11
4 2
20 4 8 36
1 2
4 18
16
8
8

提示

评分标准

  • (8 分):n102,q=0n \le 10^2, q = 0
  • (7 分):n103,q=0n \le 10^3, q = 0
  • (11 分):q=0q = 0
  • (12 分):q100q \leq 100
  • (9 分):q500q \leq 500
  • (23 分):q10000q \leq 10000
  • (30 分):无额外限制。

翻译由 DeepSeek V3 完成