[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [obm-l] Basquete Bizantino
> O jogo de basquete bizantino é igual ao basquete normal, exceto que cestas
> curtas valem "a" pontos ao invés de 2 pontos e cestas de longa distância
> valem "b" pontos ao invés de 3 pontos. No basquete bizantino existem
> exatamente 35 pontuações que nunca ocorrem numa partida. Uma delas é 58.
> Quanto valem "a" e "b"?
os pontos possíveis são { aX + bY, X, Y >= 0 inteiros }
se 58 não é uma pontuação possível, temos necessariamente que nem a nem b
dividem 58, ou seja:
a, b != { 1, 2, 29, 58 }
se existe um número finito de pontuações que nunca são obtidas temos que
existe um inteiro N tal que, para todo n > N, existem X, Y tal que n = aX +
bY
seja n + 1 = aX' + bY'
1 = a(X'-X) + b(Y'-Y)
isso nos diz que mdc(a, b) = 1
assuma a < b (sem perda de generalidade)
aX + bY = aX' + bY' <=>
a(X - X') = b(Y'-Y)
mas então b|(X - X') e a|(Y - Y')
a.X + b.Y tem então valores distintos para 0 <= X <= b-1, 0 <= Y <= a-1
ou seja há exatamente a.b pontuações distintas entre { 0, 1, ..., 2ab - a -
b }
2ab - a - b + 1 - ab <= 35
ab - a - b <= 34
a >= 3 pois a != { 1, 2 }
ab - a - b <= 34 =>
b(a-1) <= 34 + a
b <= (34 + a)/(a-1)
dá pra limitar o problema a:
podemos ver que a = { 3, 4, 5, 6 }
pois se a = 7, b <= (34 + 7)/6 = 41/6 < 7
existem 20 possíveis valores de (a, b) que satisfazem a desigualdade acima e
mdc(a, b)= 1, talvez dê pra rodar um programinha e verificar qual dessas 20
comb. tem a propriedade desejada.
[ ]'s
=========================================================================
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
=========================================================================