Sobes.tech
Senior

Ci sono 9 palle da biliardo, tutte uguali, ma una è leggermente più pesante delle altre. C'è una bilancia meccanica con due piatti. È necessario determinare la palla più pesante con il minimo numero di pesate.

sobes.tech AI

Risposta dell'AI

Минимальное количество взвешиваний — 2.

Алгоритм:

  1. Разделите 9 шаров на 3 группы по 3 шара.
  2. Взвесьте две группы по 3 шара друг против друга.
    • Если чаши уравновешены, значит тяжелый шар в третьей группе.
    • Если нет, тяжелый шар в той группе, чья чаша тяжелее.
  3. Возьмите выбранную группу из 3 шаров и взвесьте любые два шара друг против друга.
    • Если одна чаша тяжелее, тяжелый шар найден.
    • Если чаши равны, тяжелый шар — третий, не взвешенный.

Пример:

Шары: A, B, C, D, E, F, G, H, I
Взвешиваем: (A, B, C) против (D, E, F)
- Если равны, тяжелый в (G, H, I)
- Иначе тяжелый в более тяжелой группе

Далее взвешиваем два шара из выбранной тройки, например G против H
- Если равны, тяжелый — I
- Иначе тяжелый — тот, что тяжелее