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