Range Sum 5

Time: 4.0 s     Memory: 1024 MB
  • Du har en lista med heltalen $A_0, A_1, \cdots , A_{N-1}$. Till en början är $A_i=0$ för alla $i \in [0,N)$. Du ska hantera två sorters frågor:

    • Typ 0: givet heltalen $l$ och $r$, skriv ut värdet på $A_l^3 + A_{l+1}^3 + \cdots + A_{r}^3 \ (\mathrm{mod}\ 10^9+7)$

    • Typ 1: givet heltalen $l,r,v$, sätt $A_i=A_i+v$ för alla $i \in [l,r]$

    Indata

    Den första raden innehåller heltalen $N, Q$ ($1 \leq N, Q \leq 2*10^5$).

    Därefter följer $Q$ rader som innehåller en fråga vardera. Varje fråga börjar med talet $T$.

    Om $T=0$ följer heltalen $l, r$ ($0 \leq l \leq r \leq N - 1$). I detta fall ska du skriva ut summan som beskrivet i frågor av typ 1.

    Om $T=1$ följer heltalen $l, r, v$ ($0 \leq l \leq r \leq N - 1$, $1 \leq V \leq 10^9$). I detta fall ska du uppdatera talen som beskrivet i frågor av typ 2.

    Utdata

    För varje fråga med $T=0$, skriv ut summan i det efterfrågade intervallet.

    Poängsättning

    Din lösning kommer att testas på flera testfall. För att lösa problemet måste du klara alla testfall.

    Sample Input 1 Sample Output 1
    4 6
    0 0 3
    1 0 1 10
    1 1 2 5
    0 0 0
    0 1 1
    0 2 2
    
    0
    1000
    3375
    125
    
    Sample Input 2 Sample Output 2
    3 6
    1 0 1 12345678
    1 1 2 87654321
    0 0 0
    0 1 1
    0 2 2
    0 0 2
    
    826976094
    558999999
    607501738
    993477824
    
Range Sum
  •  
  • To solve the problems, you can either start a virtual contest or register for regular practice. A virtual contest simulates a participation in the original contest with a duration of 1 day, while regular practice lets you submit solutions without any constraints.

    You must log in to register.
  • 1 Range Sum 1
  • 2 Range Sum 2
  • 3 Range Sum 3
  • 4 Range Sum 4
  • 5 Range Sum 5
  • 6 Range Sum 6
You must log in to submit solutions to the problem.
{"contest_start_timestamp": null, "contest_duration": 86400, "contest_started": true, "contest_ended": true, "flexible_start_window_end_time": null, "only_virtual": true}