I suddenly thought of a problem.Can you help me solve it?

Revision en5, by AllForCode, 2026-04-26 18:05:39

I came up with this problem recently but haven't been able to find an efficient approach. Since it's a self-created problem, I don't have official test cases. Problem Statement There is a sequence a of n integers. Process q queries given in order. For q-th query, you are given integers l, r (1 <= l <= r <= n) and a integer x.Perform the following in order: Add x for each of a[l], a[l + 1],.., a[r]. Let m = r - l + 1, and b = (b[1], b[2],.., b[m]) = (a[l], a[l + 1],.., a[r]) and sort(b + 1, b + m + 1). Present the results of (m * b[1] + (m &mdash; 1) * b[2] + .. + b[m]) % MOD (MOD = 1e9 + 7) (n <= 1e5, q <= 1e5, |a[i]| <= 1e9)

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en7 English AllForCode 2026-04-26 18:13:10 112
en6 English AllForCode 2026-04-26 18:06:34 8 Tiny change: 'b[1] + (m &mdash; 1) * b[2]' -> 'b[1] + (m - 1) * b[2]'
en5 English AllForCode 2026-04-26 18:05:39 17
en4 English AllForCode 2026-04-26 18:04:14 14 (published)
en3 English AllForCode 2026-04-26 18:01:58 0 (saved to drafts)
en2 English AllForCode 2026-04-26 18:01:33 37
en1 English AllForCode 2026-04-26 18:00:12 682 Initial revision (published)