The End Dimension#12420

The End Dimension (Həll təhlili)

Problem Müəllifi:

De3b0o

Hazırlayan:

De3b0o

Redaktə edən:

Hasan Saleh (MathModel)

Həll

Müşahidələr:

  • Maneələrdən keçmədən bir-birinə bağlı olan hüceyrələr əlaqəli komponentlər əmələ gətirir. Əgər başlanğıc və hədəf eyni komponentdədirsə, teleportasiya lazım deyil.

  • Bir teleportasiya cihazından artıq istifadə etmək heç vaxt optimal deyil.

Alqoritm:

  1. Bütün əlaqəli komponentləri DFS/BFS ilə işarələ.

  2. Hansı komponentlərdə teleportasiya cihazı olduğunu qeyd et.

  3. Bütün teleportasiya cihazlarından eyni anda BFS başladaraq hər üçün ən yaxın cihazadək məsafəni hesabla.

  4. Hər sorğu (x,y,b,c) üçün:

    • Əgər və eyni komponentdədirsə, cavab .

    • Əks halda, əgər hər ikisi teleportasiya cihazı olan komponentdədirsə, cavab .

    • Əks halda, çatmaq mümkün deyil, cavab .

Ümumi mürəkkəblik: \mathcal{O}(n \cdot m + q).