Tap here to switch tabs
Problem
Submissions

Problem: XOR After Range Multiplication Queries I

med
30 min
Try to solve the XOR After Range Multiplication Queries I problem.

Statement

You are given an integer array nums of length nn and a 22D integer array queries where queries[i] = [l_i, r_i, k_i, v_i].

For each query, update nums[idx] to (‘nums[idx]‘imesvi)(mod109+7)(`nums[idx]` imes v_i) \pmod{10^9 + 7} for every index idx such that li≤idx≤ril_i \leq idx \leq r_i and (idx−li)(idx - l_i) is divisible by kik_i (that is, idx=li,li+ki,li+2⋅ki,…idx = l_i, l_i + k_i, l_i + 2 \cdot k_i, \dots).

Return the bitwise XOR sum of all elements in nums after processing all queries in the given order.

Constraints:

  • 1≤n==1 \leq n == nums.length ≤103\leq 10^3

  • 1≤1 \leq nums[i] ≤109\leq 10^9

  • 1≤q==1 \leq q == queries.length ≤103\leq 10^3

  • queries[i] =[li,ri,ki,vi]= [l_i, r_i, k_i, v_i]

  • 0≤li≤ri<n0 \leq l_i \leq r_i < n

  • 1≤ki≤n1 \leq k_i \leq n

  • 1≤vi≤1051 \leq v_i \leq 10^5

⋮
Tap here to switch tabs
Problem
Submissions

Problem: XOR After Range Multiplication Queries I

med
30 min
Try to solve the XOR After Range Multiplication Queries I problem.

Statement

You are given an integer array nums of length nn and a 22D integer array queries where queries[i] = [l_i, r_i, k_i, v_i].

For each query, update nums[idx] to (‘nums[idx]‘imesvi)(mod109+7)(`nums[idx]` imes v_i) \pmod{10^9 + 7} for every index idx such that li≤idx≤ril_i \leq idx \leq r_i and (idx−li)(idx - l_i) is divisible by kik_i (that is, idx=li,li+ki,li+2⋅ki,…idx = l_i, l_i + k_i, l_i + 2 \cdot k_i, \dots).

Return the bitwise XOR sum of all elements in nums after processing all queries in the given order.

Constraints:

  • 1≤n==1 \leq n == nums.length ≤103\leq 10^3

  • 1≤1 \leq nums[i] ≤109\leq 10^9

  • 1≤q==1 \leq q == queries.length ≤103\leq 10^3

  • queries[i] =[li,ri,ki,vi]= [l_i, r_i, k_i, v_i]

  • 0≤li≤ri<n0 \leq l_i \leq r_i < n

  • 1≤ki≤n1 \leq k_i \leq n

  • 1≤vi≤1051 \leq v_i \leq 10^5