Skip to content

Latest commit

 

History

History

Divide-and-Conquer

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Otimização para DP de prefixo quando se pretende separar o vetor em (K) subgrupos.

É preciso fazer a função query(i, j) que computa o custo do subgrupo [i, j].

  • Complexidade de tempo: $\mathcal{O}(n \cdot k \cdot \log(n) \cdot \mathcal{O}(\text{query}))$

Usado para evitar queries pesadas ou o custo de pré-processamento.
É preciso fazer as funções da estrutura janela, eles adicionam e removem itens um a um como uma janela flutuante.

  • Complexidade de tempo: $\mathcal{O}(n \cdot k \cdot \log(n) \cdot \mathcal{O}(\text{update da janela}))$