[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [obm-l] postos de gasolina
Gostei! Muito interessante o problema.
Em vez de contar a quantidade de litros que cada posto tem, vamos contar
a distância que o total de gasolina do posto permite o carro andar.
Sejam {1, ..., n} (mod n) os postos e x_i > 0 é a "quantidade" de
gasolina (no sentido acima) no posto i.
Sabemos por hipótese que x_1 + ... + x_n = C, onde C é o comprimento do
circuito.
Seja d_i a distância do posto i ao posto i+1 (mod n, ou seja d_n é a
dist. de x_n a x_1), claramente
d_1 + ... + d_k = C.
Seja k o posto com maior valor de x_k/d_k.
Claramente x_k/d_k >= 1, caso contrário, x_i < d_i para todo i e isso é
uma contradição.
Agora a prova segue por indução!
Forme um novo circuito sem o trecho entre os postos k e k + 1.
No lugar do trecho e dos dois postos de gasolina, colocamos um único
posto, cuja quantidade de gasolina é x_k + x_{k-1} - d_k > 0.
Note que o novo circuito formado tem tamanho C - d_k, a capacidade dos
postos é C - d_k e a soma das distâncias entre postos consecutivos é C -
d_k. Aplique a hip. indutiva e veja que se é possível percorrer o
circuito formado então o circuito original também pode ser percorrido.
O caso base é n = 1, que é trivial!
> Olá pessoal !
>
> Em uma pista circular há postos de gasolina, e o total de
> gasolinaquehá nos postos é exatamente o suficiente para um carro dar
> uma volta.Prove que existe um posto de onde um carro com o tanque
> inicialmente vazio pode partir e conseguir dar uma volta completa na
> pista (parando para reabastecer nos postos).
>
>
>
>
>
>
=========================================================================
Instruções para entrar na lista, sair da lista e usar a lista em
http://www.mat.puc-rio.br/~nicolau/olimp/obm-l.html
=========================================================================