Tap here to switch tabs
Problem
Submissions

Problem: XOR After Range Multiplication Queries II

Try to solve the XOR After Range Multiplication Queries II problem.

Statement

You are given an integer array nums of length n and a 2D2 {D} integer array queries where queries[i] = [l_i, r_i, k_i, v_i].

For each query queries[i], iterate through every index idx such that li≤idx≤ril_i \leq idx \leq r_i and (idx−li) mod ki=0(idx - l_i) \bmod k_i = 0, and update:

nums[idx] = (nums[idx] * v_i) % (10^9 + 7)

After executing all queries in the given order, return the bitwise XOR sum of all elements in nums.

Constraints:

  • 1≤n=1 \leq n = nums.length ≤105\leq 10^5

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

  • 1≤q=1 \leq q = queries.length ≤105\leq 10^5

  • 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 II

Try to solve the XOR After Range Multiplication Queries II problem.

Statement

You are given an integer array nums of length n and a 2D2 {D} integer array queries where queries[i] = [l_i, r_i, k_i, v_i].

For each query queries[i], iterate through every index idx such that li≤idx≤ril_i \leq idx \leq r_i and (idx−li) mod ki=0(idx - l_i) \bmod k_i = 0, and update:

nums[idx] = (nums[idx] * v_i) % (10^9 + 7)

After executing all queries in the given order, return the bitwise XOR sum of all elements in nums.

Constraints:

  • 1≤n=1 \leq n = nums.length ≤105\leq 10^5

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

  • 1≤q=1 \leq q = queries.length ≤105\leq 10^5

  • 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