Smol PREOI 2025 D1W

Smol PREOI 2025 D1W

December 15, 2025

Note

W trosce o zachowanie rozwiązań zadań w tajemnicy dla przyszłych edycji konkursu, nie będą podawane ich pełne nazwy. Zamiast nich będą stosowane oznaczenia z numerem dnia oraz pierwszą literą nazwy zadania. W ten sposób uczestnicy konkursu, z którego pochodzi zadanie odnajdą omówienie, gdy pozostałe osoby nie go rozpoznają.

Treść

Dany jest N N -elementowy ciąg a(n) a(n) . Potrzebujemy obsłużyć Q Q zapytań (typu 1 1 ) o ilość spójnych podciągów niemalejących na przedziale a[L,R] a[L, R] . Są też zapytania (typ 2 2 ) o zmianę wartości a[i] a[i] na x x .

Założenia

  • 1N2105 1 \leq N \leq 2 \cdot 10^5
  • 1Q2105 1 \leq Q \leq 2 \cdot 10^5
  • 1a[i],x109 1 \leq a[i], x \leq 10^9

Rozwiązanie

Na bazie ciągu a(n) a(n) konstruujemy ciąg b(n1) b(n-1) . Niech b[i]=(a[i]a[i+1]) b[i]=(a[i] \leq a[i+1]) . Wtedy postępujemy podobnie do rozwiązania przedstawionego na omówieniu po konteście - budujemy drzewo przedziałowe, na którym robimy dp dp , w którym łączymy ciągi 11111 \dots 1.

TODO: opowiedz o metodzie dp na drzewie przedziałowym