GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO02Difícil⏱ longo

Em um grafo ponderado onde cada aresta tem duas informações: capacidade (número máximo de veículos) e custo…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO02

Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um grafo ponderado onde cada aresta tem duas informações: capacidade (número máximo de veículos) e custo (combustível), descreva um algoritmo em linguagem descritiva que calcule, entre um vértice origem e um vértice destino, um caminho que maximize a capacidade mínima ao longo do caminho e, entre os que atingem essa capacidade, minimize o custo total. Use os termos algoritmo, grafo e variável.

✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.

Resposta esperada

Modelo de resposta (algoritmo): 1) Inicialize para cada vértice v duas variáveis: cap[v] = -8, custo[v] = +8; cap[origem] = +8, custo[origem] = 0; pred[v]=nulo. 2) Use uma fila de prioridade que ordena por (cap desc, custo asc). 3) Enquanto fila não vazia: extrair u; para cada aresta (u,v) com capacidade ce e custo ceu: novaCap = min(cap[u], ce); novoCusto = custo[u] + ceu; se novaCap > cap[v] ou (novaCap == cap[v] e novoCusto < custo[v]) então atualizar cap[v]=novaCap, custo[v]=novoCusto, pred[v]=u e inserir/atualizar v na fila. 4) Ao terminar, reconstrua o caminho a partir de pred[destino]. Complexidade: O((V+E) log V) com fila de prioridade. Explicação: a prioridade maximiza primeiro a capacidade mínima (critério principal) e usa custo como critério de desempate, garantindo o caminho desejado.

Explicação

O algoritmo proposto utiliza uma abordagem eficiente para explorar o grafo, priorizando a maximização da capacidade mínima ao longo do caminho, o que é essencial para garantir que o caminho escolhido suporte o maior número possível de veículos. Além disso, ao empregar uma fila de prioridade que considera o custo como critério de desempate, o algoritmo assegura que, entre os caminhos com a mesma capacidade, o menor custo total de combustível seja selecionado. Essa combinação de critérios permite encontrar um caminho ótimo que atende aos requisitos do problema de forma eficaz.

Raio-X da questão

Dificuldade Difícil
Bloom Criar
Leitura alto
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade multipla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 desafio
🎯 Conceito central

algoritmo de caminho em grafo

📌 Objetivo

avaliacao

🧱 Pré-requisitos

algoritmo de caminho em grafo · programação em linguagem descritiva

📚 Reveja

Revisar algoritmos de busca em grafos e otimização de caminhos.

⚠️ Erro mais comum

O aluno pode descrever um algoritmo que apenas minimiza o custo, sem considerar a maximização da capacidade mínima ao longo do caminho.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Listas e grafos

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.