14.01.2013 Views

Soluciones y Explicación de los problemas ACM ... - ICPC Bolivia

Soluciones y Explicación de los problemas ACM ... - ICPC Bolivia

Soluciones y Explicación de los problemas ACM ... - ICPC Bolivia

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Explicaciones a <strong>los</strong> <strong>problemas</strong> South American Regionals 2008 16<br />

Análisis <strong>de</strong>l Problema D<br />

Recor<strong>de</strong>mos como pasar <strong>de</strong> una base x a base <strong>de</strong>cimal, por ejemplo sea x = 2 base binaria,<br />

tenemos 10101111 y <strong>de</strong>seamos pasarlo a <strong>de</strong>cimal:<br />

1 ∗ 2 7 + 0 ∗ 2 6 + 1 ∗ 2 5 + 0 ∗ 2 4 + 1 ∗ 2 3 + 1 ∗ 2 2 + 1 ∗ 2 1 + 1 ∗ 2 0<br />

el resultado <strong>de</strong> (1) es 128 + 0 + 32 + 0 + 8 + 4 + 2 + 1 = 175<br />

Sea x = 8 base octal <strong>de</strong>seamos obtener la equivalencia <strong>de</strong> 257 en base <strong>de</strong>cimal:<br />

el resultado <strong>de</strong> (2) es 128 + 40 + 7 = 175<br />

2 ∗ 8 2 + 5 ∗ 8 1 + 7 ∗ 8 0<br />

Ahora un polinomio <strong>de</strong> grado n es una función P(x) <strong>de</strong> la forma:<br />

P(x) = � k=n<br />

k=0 ck ∗ x k - Definición <strong>de</strong> Horner<br />

P(x) = cnx n + cn−1x n−1 + . . . + c2x 2 + c1x 1 + c0x 0<br />

Don<strong>de</strong> ck es una constante<br />

Como se aprecia existe una similitud entre la representación <strong>de</strong> un polinomio y la representación<br />

<strong>de</strong> una base x en base <strong>de</strong>cimal. Siguiendo la <strong>de</strong>scripción <strong>de</strong>l problema tenemos al termino<br />

in<strong>de</strong>pendiente 7 multiplicado por 1 o por B 0 , luego a 5 multiplicado por B y finalmente a 2<br />

multiplicado por B 2 don<strong>de</strong> B = 8.<br />

En nuestro problema tenemos una ecuación <strong>de</strong> la forma P(x) = Q(x).<br />

El problema se reduce a buscar todas las raíces enteras <strong>de</strong>l polinomio don<strong>de</strong> x es la base.<br />

El algoritmo es el siguiente:<br />

• Expan<strong>de</strong>r cada numero, ejemplo 432 = 4x 2 + 3x 1 + 2.<br />

• Multiplicar o sumar el polinomio en cada lado <strong>de</strong> la ecuación.<br />

• Igualar la ecuación a cero, P(x) − Q(x) = 0.<br />

• Y finalmente buscamos las raíces enteras <strong>de</strong>l polinomio resultante.<br />

Tenemos 6 ∗ 9 = 42<br />

Lo expandimos: 6x 0 ∗ 9x 0 = 4x 1 + 2x 0<br />

Multiplicamos y sumamos: 54 = 4x + 2<br />

Igualamos a cero: 54 − 4x − 2 = 0 → 52 − 4x = 0<br />

Y encontramos que: x = 13<br />

(1)<br />

(2)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!