ДВА БАНДИТА ЗАДАЧА PYTHON
Задача "Два бандита" - это задача о принятии решений, которая часто используется в курсах по теории игр и решению задач в Python. Два бандита грабят банк и должны разделить добычу. Они выбирают, какую часть забрать, но не знают, сколько именно денег есть в банке. Цель каждого бандита - получить максимальную долю добычи. Если один из бандитов заберет слишком много денег, то весь грабеж провалится, и каждый бандит получит ноль.Пример кода на Python для этой задачи:import randomdef bank_robbery(): total_money = random.randint(100, 1000) share_1 = random.randint(1, total_money-1) share_2 = total_money - share_1 decision_1 = random.randint(1, share_1) decision_2 = random.randint(1, share_2) if decision_1 > share_1 - decision_1 + share_2 - decision_2: return "Bandit 1 takes {} and Bandit 2 takes {}".format(share_1, share_2) else: return "Bandit 1 takes {} and Bandit 2 takes {}".format(share_2, share_1)print(bank_robbery())
В этом коде мы генерируем случайную сумму денег в банке и случайно разделяем её между двумя бандитами. Затем каждый бандит принимает решение о том, сколько денег забрать. Мы обсуждаем стратегии и принятие решений, используя аналитику выигрышей и возможных потерь.
Задача из Собеседования в Амазон: Поиск Знаменитости. Метод двух указателей
Личный опыт Влад Тен: как подготовиться и пройти LeetCode, System Design Interview
Задача из Собеседования в Microsoft (Бинарные Деревья)
Python Programming Practice: LeetCode #2 -- Add Two Numbers
Стать программистом в 40+? О сложностях в обучении и устройстве на работу. Демотивирующее видео.
LeetCode Марафон Easy (100 задач)
Слияние списков. Метод двух указателей Python
Разбор задачи 2 Бандита acmp №33
#0005 — Решение задачи «1409. Два бандита» с сайта pygame.ru на python
Задача 33. Два бандита. pygame.ru C++
BLGPG-2F268A541192-24-11-24-00
Новые материалы: