QOJ.ac

QOJ

Time Limit: 3 s Memory Limit: 256 MB Total points: 100

#5336. Deterioração

Statistics

A fazenda de Farmer John pode ser representada como um grafo direcionado e ponderado, com estradas (arestas) ligando diferentes nós, sendo o peso de cada aresta o tempo necessário para percorrer a estrada. Todos os dias, Bessie gosta de ir do celeiro (localizado no nó $1$) até os campos (localizados no nó $N$), percorrendo exatamente $K$ estradas, e quer chegar aos campos o mais rapidamente possível sob essa restrição. Porém, em algum momento, as estradas deixam de receber manutenção e, uma a uma, começam a se deteriorar, tornando-se intransitáveis. Ajude Bessie a encontrar o caminho mais curto do celeiro até os campos em todos os momentos!

Formalmente, começamos com um grafo direcionado completo e ponderado com $N$ vértices ($1\le N\le 300$) e $N^2$ arestas: uma aresta para cada par $(i, j)$ com $1 \le i, j \le N$ (observe que existem $N$ laços). Após cada remoção, imprima o peso mínimo de qualquer caminho de $1$ até $N$ que percorra exatamente $K$ arestas, não necessariamente distintas ($2\le K\le 8$). Observe que, após a $i$-ésima remoção, restam $N^2-i$ arestas no grafo.

O peso de um caminho é definido como a soma dos pesos de todas as arestas do caminho. Observe que um caminho pode repetir a mesma aresta e o mesmo vértice, incluindo os vértices $1$ e $N$.

Entrada

A primeira linha contém $N$ e $K$.

As próximas $N$ linhas contêm $N$ inteiros cada. O $j$-ésimo inteiro da $i$-ésima linha é $w_{ij}$ ($1\le w_{ij}\le 10^8$).

Em seguida, vêm $N^2$ linhas adicionais, cada uma contendo dois inteiros $i$ e $j$ ($1\le i,j\le N$). Cada par de inteiros aparece exatamente uma vez.

Saída

Exatamente $N^2$ linhas, com o peso mínimo de um caminho com $K$ arestas após cada remoção. Se não existir um caminho com $K$ arestas, imprima $-1$.

Exemplos

Entrada 1

3 4
10 4 4
9 5 3
2 1 6
3 1
2 3
2 1
3 2
2 2
1 3
3 3
1 1
1 2

Saída 1

11
18
22
22
22
-1
-1
-1
-1

Explicação

Após a primeira remoção, o caminho mais curto com $4$ arestas é:

1 -> 2 -> 3 -> 2 -> 3

Após a segunda remoção, o caminho mais curto com $4$ arestas é:

1 -> 3 -> 2 -> 1 -> 3

Após a terceira remoção, o caminho mais curto com $4$ arestas é:

1 -> 3 -> 3 -> 3 -> 3

Após seis remoções, não existe mais um caminho com $4$ arestas.

Subtarefas

  • Para $2\le T\le 14$, o caso de teste $T$ satisfaz $K=\lfloor (T+3)/2\rfloor$.

Autor do problema: Benjamin Qi

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.