Você está na página 1de 2

Q1

O preenchimento da matriz vale 2,0 pontos e a LCS vale 0,5 pontos.

Critérios:

-0.1: penalidade para cada valor errado na matriz


-0.1: penalidade por usar pontuação que não corresponde ao problema de achar uma LCS
-0.1: penalidade por dar uma LCS com 1 caractere a mais que o correto
-0.1: penalidade por dar a reversa da LCS correta
-0.1: penalidade por fornecer LCS em forma dúbia
-1.0: penalidade por iniciar a matriz com 1 em vez de 0
-1.8: penalidade por colocar na matriz apenas os matches
-2.0: penalidade por acertar apenas as dimensões da matriz

Q2

Nesta questão o critério foi quão próxima de uma árvore correta (existem várias árvores
corretas) os estudantes conseguiram produzir, com os pesos corretos em cada nó.

-0.2: penalidade por peso ou frequência errados


-0.5: penalidade para árvore que com 1 operação se transforma em uma árvore correta
-1.0: penalidade para árvore que com 2 operações se transforma em uma árvore correta
-2.0: penalidade para quem só fez o primeiro passo do processo

As operações que foram consideradas para a transformação de árvores, para embasar estes
critérios, foram: permuta de ramos, criação/adição de ramos filhos, e subdivisão de arestas.

Q3

Nesta questão houve muita variabilidade de respostas, por isso os critérios são mais extensos.

-0.2: penalidade por inicializar n = 0, onde o correto seria n = 1


-0.3: ordenou pelo final, aplicou o algoritmo correto, mas cometeu uma pequena falha no meio
-0.4: erro no código, num comando do algoritmo
-0.5: ordenou pelo final, mas não seguiu o algoritmo correto
-0.5: minimizou duração e não número de reuniões
-0.5: ordenou pelo final, usou o algoritmo correto, mas não explicitou a resposta
-0.6: seguiu o algoritmo correto, mas não ordenou os intervalos de antemão
-0.8: disse que o algoritmo funcionaria ordenando-se pelo início ou pelo fim
-1.0: ordenou pelo início
-1.5: ordenou pelo tamanho
-1.8: disse que se tratava de problema da mochila
-1.8: tentou usar programação dinâmica
-1.9: chegou a uma solução correta através de força bruta
-2.0: só deu uma resposta correta, sem explicar como chegou nela
-2.0: usou algoritmo que não funciona em geral (pode ter funcionado neste caso)
-2.1: apenas desenhou o grafo de intervalos correspondente ao problema
-2.2: chegou à solução através de visualizar os intervalos

Q4

A resposta correta para a ordem de multiplicação é ((A1 A2) A3) A4), com 166 multiplicações
de escalares. A construção da matriz de programação dinâmica vale 2,0 e a resposta vale 0,5.
Teve gente que fez força bruta, analisando todas as 5 possibilidades de colocação de
parênteses, o que também foi aceito como correto.

Critérios:

-0.2: penalidade por entrada errada na matriz de programação dinâmica


-0.5: errou o número de multiplicações escalares, ou não forneceu este número
-0.5: penalidade por possibilidade esquecida, aos que fizeram com força bruta
-0.5: não forneceu a ordem de multiplicação
-1.8: completou a primeira linha da matriz de programação dinâmica apenas
-2.0: achou que multiplicar duas matrizes custa pr, em vez de pqr
-2.0: usou esquema guloso para este problema
-2.0: deu a resposta correta, mas sem justificativa
-2.0: escreveu o código do algoritmo que resolve, mas não aplicou-o
-2.0: escreveu apenas a fórmula recursiva que resolve o problema, mas com erro
-2.5: sem progresso detectável

P.S.:

Alguns podem se perguntar: porque a força bruta foi aceita na questão 4 mas não na questão
3? A razão é a seguinte. Na questão 4, o uso da força bruta acaba sendo um esforço
equivalente ou até menor do que aplicar a programação dinâmica. Então, é uma alternativa
que pode ser considerada. Na questão 3, a força bruta dá mais trabalho do que aplicar o
algoritmo guloso, então não é uma opção eficiente.

Você também pode gostar