Vector C ++, ¿qué significa este código?

Tengo este codigo:

 const int maxnodes = 5000;
 struct Edge 
 {
   int to, rev;
   int f, cap;
 };

 vector<Edge> g[maxnodes];

Esto es bastante comprensible, pero vi en líneas posteriores que se usaba como

 Edge &e = g[u][j];

aquí,'u,j' son enteros que es"g[u][j]"? 'g' es un vector lleno de'Edge' struct, ¿cómo se puede actuar como una matriz de matrices?

Lo séEdge &e es una referencia y está recibiendo un 'Edge'estructura, pero estoy confundido con'g[u][j]'.

El código fuente esaquí

¡Gracias por adelantado! :)

Respuestas a la pregunta(6)

Su respuesta a la pregunta