3243. Distance la plus courte après les requêtes d'ajout de route I

DEV - 27/11
3243. Distance la plus courte après les requêtes d'ajout de route I Difficulté : Moyenne Sujets : Tableau,...

3243. Distance la plus courte après les requêtes d'ajout de route I

Difficulté : moyenne

Sujets :Tableau,Recherche en largeur d'abord,Graphique

On vous donne un entiernet un tableau d'entiers 2Drequêtes.

Il y anvilles numérotées à partir de0àn-1. Initialement, il y a une route unidirectionnelle depuis la villejeen villeje + 1pour tous0 <= je < n - 1.

requêtes[i] = [ui, vi]représente l'ajout d'une nouvelle route unidirectionnelle depuis la villeinterface utilisateuren villevi. Après chaque requête, vous devez trouver la longueur du chemin le plus court depuis la ville0en villen-1.

Renvoie un tableaurépondreoù pour chacunjedans la gamme[0, requêtes.longueur - 1],répondre[i]est la longueur du chemin le plus court depuis la ville0en villen-1après avoir traité le premierje + 1requêtes.

Exemple 1 :

  • Entrée : n = 5, requêtes = [[2,4],[0,2],[0,4]]
  • Sortie : [3,2,1]
  • Explication : Après l'ajout de la route de 2 à 4, la longueur du chemin le plus court de 0 à 4 est 3. Après l'ajout de la route de 0 à 2, la longueur du chemin le plus court de 0 à 4 est 2. Après addition de la route de 0 à 4, la longueur du chemin le plus court de 0 à 4 est 1.

Exemple 2 :

  • Entrée : n = 4, requêtes = [[0,3],[0,2]]
  • Sortie : [...
    [Courte citation de 8% de l'article original]
Loading...