Se trata de una pregunta sobre los deberes con la que realmente estamos luchando:
Definiremos el distancia entre secuencias $(a_i)_{i=1}^n,(b_i)_{i=1}^n$ por: $$\text{dist}\left((a_i)_{i=1}^n,(b_i)_{i=1}^n\right)=\sum _{i=1}^n \left|a_i-b_i\right|$$
Dejemos que $(a_i)_{i=1}^n$ una secuencia de enteros positivos $a_i\in\{1,\dots,n^5\}$ . Tenemos que encontrar un estrictamente creciente secuencia de enteros $(b_i)_{i=1}^n$ tal que $\text{dist}\left((a_i)_{i=1}^n,(b_i)_{i=1}^n\right)$ es mínimo ( $b_i$ puede ser negativo).
Es decir, una secuencia aproximada para la secuencia $(8,2,4)$ es $(2,3,4)$ y la distancia es $7$ .
Pensamos en encontrar esta secuencia de forma iterativa: Primero, tomando la media $A$ (redondeado) y colocándolo en el centro de $ \ b_n$ y completarlo así: $$b_n=A-\left\lfloor\frac{n}{2}\right\rfloor,A-\left\lfloor\frac{n}{2}\right\rfloor+1,\dots,A-1,A,A+1\dots,A+\left\lfloor\frac{n}{2}\right\rfloor$$
A continuación, tratando de mejorar la aproximación de $ \ b_n$ manteniendo la propiedad de monotonicidad hasta llegar a nuestro destino. Necesitamos dar un algoritmo de tiempo polinómico, así que cualquier cosa que no sea exponencial está bien. Hay un $\mathcal{O}(n\lg n)$ algoritmo para este problema.
Sin embargo, nos pareció complicado frasear el paso iterativo de la mejora (¡y mucho menos computarlo!).
Además, dado que $(a_i)_{i=1}^n$ se aproxima, efectivamente, a $(b_i)_{i=1}^n$ No sé cómo demostrarlo formalmente (que no existe otra secuencia cuya distancia a $a_n$ es menor).
Creo que es una pregunta interesante (sin embargo, la encontramos desafiante) y agradeceré cualquier ayuda al respecto.
ADICIÓN: Después de pensar más en ello, no creo que haya necesidad de calcular la media porque a partir de, por ejemplo, esta secuencia: $$a_1, a_1+1, a_1+2, \dots, a_1+n-1$$ es esencialmente la misma, ya que la dirección que estoy tratando de pensar es iterar una y otra vez sobre el resultado.
Qué tal si empezamos con la subsecuencia creciente más larga, supongamos que encontramos dicha subsecuencia de longitud $k$ . Ahora tenemos que "cuidar" de $n-k$ agujeros. Puedo hacerlo con lápiz y papel utilizando una heurística intuitiva, pero no se me ocurre un algoritmo para hacerlo.