A farmacêutica e a busca binária
Outro dia procurei por uma farmácia para comprar produtos de cuidado para a pele que minha dermatologista tinha receitado para cuidar de uma coceira chata na barba que não acabava1. Esses produtos podem ser bem caros aqui no Brasil, não sei em outros lugares do mundo, então olhei para eles e percebi que gastaria algumas centenas de reais em dois ou três itens, mas fazer o quê, precisava resolver o problema, né?
Como muitos brasileiros sabem, as farmácias normalmente oferecem desconto no caixa mediante o fornecimento do seu CPF2, no entanto nesse caso eu não queria descobrir apenas no ato do pagamento, então pedi para a farmacêutica conferir se aqueles já eram os preços à vista 3, ao que ela me responde:
Vou ver o que posso fazer de desconto para você
Fiquei intrigado, não sabendo que ela tinha autoridade de “arbitrariamente” precificar os produtos, então ela foi até o computador, assumiu a postura da Nazaré e começou a testar preços.

Imagem gerada por IA com a descrição “Create a cartoonish version of the Brazilian math woman meme, but instead of only equations, there are also skin care products” usando o ChatGPT.
Olhei com mais atenção e percebi que ela tinha lido os três produtos no sistema da loja e aberto uma “aba de descontos”. Nela, ela podia tentar colocar qualquer preço para cada item e deixar que o sistema lhe dissesse se o desconto havia sido excedido ou se o novo preço era válido.
Se você conhece a busca binária, deve estar sorrindo agora, senão, deixe-me explicar: um dos itens tinha um escandaloso preço de R$150, se ela tentasse baixá-lo de 1 em 1 real, e o preço mínimo fosse R$120, ela precisaria de 30 tentativas pra chegar lá! Agora, usando a busca binária, ela pôde tentar: 75, 112, 132, 122… e eventualmente chegar a R$130 com apenas 7 tentativas4, 4x menos do que ela teria tentado antes. Para a minha surpresa, foi mais ou menos isso que ela fez, provavelmente sendo ignorante à teoria por trás, mas intuitivamente tentando acelerar seu jogo de chutes.
Há muitos exemplos de situações da vida real onde a busca binária é útil:
- Assistir gravações de câmeras para tentar encontrar o dia em que alguma mudança visível aconteceu (como quando alguém bate no seu carro na garagem ou rouba algo de sua casa).
- Escolher a broca certa para um furo ou a chave para uma porca.
- Encontrar uma palavra no dicionário👴.
- …
Saí de lá bem contente, em partes porque consegui 20% de desconto5, em outra parte por ser outra teoria aplicada com sucesso. De certa forma, uma versão universitária do meu “O que aprendi na escola e realmente precisei na vida!”, mas sem nunca saber se a mulher já estudou algoritmos alguma vez na vida🤣.
Se estiver acompanhando minha vida, sabe que estive nos EUA há umas semanas e que apresentei uma cerimônia de premiação. Fiz a barba com gilete para tal e sempre é uma má ideia porque me deixa nesse estado. ↩︎
Relembrar é viver e algumas farmácias já foram multadas por usarem o CPF indevidamente para rastrear consumidores. ↩︎
Famosa tática de pedir desconto nas entrelinhas. ↩︎
Não vou mergulhar em como a busca binária funciona, leia o artigo da Wikipedia se quiser entender bem ou peça para que uma IA explique o passo-a-passo. ↩︎
Também em partes porque vi alguém dando o seu máximo para ajudar um estranho, independentemente do interesse da empresa (mesmo tendo certeza que a empresa ainda assim lucrou). ↩︎