Análise e Resolução: AtCoder Regular Contest 113
Problema D - Sky Reflector
Neste problema, trabalhamos com uma matriz de dimensões $n \times m$ onde cada célula contém um valor inteiro entre $1$ e $k$. Definimos $A_i$ como o valor mínimo da linha $i$ e $B_j$ como o valor máximo da coluna $j$. O objetivo é calcular o número de pares distintos de sequências $(A, B)$ que podem ser formados, apl ...
Publicado em 7-1 22:31
Solução de Problemas de Competição de Programação
Problema 1: Bonecas Russas
Este problema envolve o empilhamento de bonecas russas (matryoshka). Cada boneca possui um diâmetro R e uma altura H. Uma boneca pode conter apenas outras bonecas com diâmetro e altura estritamente menores. O objetivo é determinar, para cada consulta (A, B), quantas bonecas podem ser aninhadas otimamente considerando ...
Publicado em 6-20 05:00
[JSOI2011] Distribuição de Especialidades
É possível perceber que tipos diferentes de especialidades não influenciam uns aos outros na contagem de soluções. Portanto, podemos considerar a distribuição de um tipo de cada vez para todas as pessoas. Isso nos leva a uma programação dinâmica (dp), onde definimos dp[i][j] como o número de formas de distribuir as primeiras i tipos de especial ...
Publicado em 6-12 02:28
Técnicas e Problemas de DP de Dígitos
Conceito Fundamental
A ideia principal é processar um número de dígito em dígito, da esquerda para a direita, mantendo um estado que capture a informação relevante do prefixo já processado. Geralmente, usamos uma matriz dp[pos][state] que armazena a contagem de números válidos com pos dígitos já determinados e uma configuração específica de sta ...
Publicado em 6-4 23:29