feat: new greedy problem formated
This commit is contained in:
28
unconventional-pairs/unconventional-pairs-tutorial.tex
Normal file
28
unconventional-pairs/unconventional-pairs-tutorial.tex
Normal file
@@ -0,0 +1,28 @@
|
||||
\documentclass[10pt]{article}
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage{amsmath,amsthm,amssymb}
|
||||
\usepackage{fullpage}
|
||||
\usepackage{url}
|
||||
\pagenumbering{gobble}
|
||||
\usepackage{hyperref}
|
||||
|
||||
\title{ Tutorial: Unconventional pairs}
|
||||
\author{Codeforces 1054 (Div. 3)}
|
||||
\date{}
|
||||
\begin{document}
|
||||
\maketitle
|
||||
\subsection*{Resumo da Estratégia}
|
||||
O problema pede para agrupar $n$ elementos em duplas de modo que a maior diferença absoluta entre os membros de qualquer par seja a menor possível. A solução utiliza uma abordagem \textbf{gulosa (greedy)} baseada em ordenação.
|
||||
|
||||
\subsection*{Passos para a Solução}
|
||||
\begin{enumerate}
|
||||
\item \textbf{Ordenação:} Ordene o array $a$ em ordem crescente: $a_1 \le a_2 \le \dots \le a_n$.
|
||||
\item \textbf{Emparelhamento Adjacente:} Para minimizar a diferença entre dois números, eles devem estar o mais próximos possível na reta numérica. Portanto, a melhor estratégia é sempre emparelhar elementos vizinhos na sequência ordenada: $(a_1, a_2), (a_3, a_4), \dots, (a_{n-1}, a_n)$.
|
||||
\item \textbf{Cálculo do Máximo:} Calcule a diferença $d_i = a_{2i} - a_{2i-1}$ para cada par $i$. A resposta final é o valor máximo entre todas essas diferenças.
|
||||
\end{enumerate}
|
||||
|
||||
\subsection*{Complexidade}
|
||||
\begin{itemize}
|
||||
\item \textbf{Tempo:} $O(N \log N)$ devido à ordenação. O cálculo das diferenças é $O(N)$.
|
||||
\item \textbf{Espaço:} $O(N)$ para armazenar os elementos do array.
|
||||
\end{itemize}\end{document}
|
||||
Reference in New Issue
Block a user