Cálculo Rápido de Potências Modulares e Inversos Multiplicativos

A operação de exponenciação modular rápida permite calcular $a^k \pmod{p}$ em complexidade de tempo $O(\log k)$. Para múltiplas consultas, a complexidade total é $O(n \cdot \log k)$, onde $1 \leq a, p, k \leq 10^9$. Princípio Básico A ideia fundamantal é pré-calcular potências de $a$ na forma $a^{2^0}, a^{2^1}, a^{2^2}, \dots, a^{2^{\log k}}$. ...

Publicado em 7-27 00:24

Contagem de Pares em um Array com Restrição de Divisibilidade

Link do Problema Luogu CF1884D, Codeforces 1884D Tradução do Problema Dada uma sequência \(a\) de comprimento \(n\), um par \((i, j)\) com \(1 \leq i < j \leq n\) é considerado válido se não existir nenhum índice \(k\) (de 1 a \(n\)) tal que \(a_k\) divide \(a_i\) e \(a_k\) divide \(a_j\) simultaneamente. Calcule o número de pares válidos. A ...

Publicado em 7-18 13:58

Funções Multiplicativas e Inversão de Möbius

Pré-requisito - Blocagem de Divisão Problema Dado um número $ n $, calcule: $$ \sum_{i=1}^n \lfloor \frac{n}{i} \rfloor $$ Abordagem e Código Este somatório pode ser calculado em tempo $ \mathcal{O}(n) $. Para otimizar, observe que para valores grandes de $ n $, muitas frações $ \lfloor n/i \rfloor $ terão o mesmo valor. Por exemplo, para $ n ...

Publicado em 7-11 20:35

Fundamentos de Geometria Computacional: Retas, Triângulos e Envoltórias Convexas

Introdução à Geometria Computacional A geometria computacional é o ramo da ciência da computação dedicado ao estudo de algoritmos para resolver problemas espaciais. Como os computadores não processam formas visuais complexas diretamente, as soluções baseiam-se fortemente na geometria analítica, transformando entidades geométricas em coordenadas ...

Publicado em 6-23 20:26