Успешность выполнения миссий Бонда
Нашёл одну интересную задачу. Буду думать над решением и неплохо бы услышать ваши предложения:
Каждый месяц Джеймс Бонд получает список миссий. Основываясь на своем богатом опыте, он вычисляет вероятность успешного выполнения миссий каждой из своих кузин Джими Бонд номер X.
Ваша программма должна обработать эти данные и найти такое разделение миссий между кузинами, чтобы получить наибольшую вероятность того, что все миссии будут успешно выполнены.
Замечение: вероятность того, что все миссии будут успешно выполнены, равна произведению вероятностей того, что отдельные миссии будут выполнены успешно.
Формат ввода
Первая строка содержит целое число N - количество миссий (1 <= N <= 20). Следующие N строк содержат по N целых чисел от 0 до 100, включительно. j-тое целое число на i-той строке означает вероятность того, что кузина i выполнит успешно миссию j. Вероятность задана в процентах.
Формат вывода
Выведите максимальную вероятность успешного выполнения всех миссий, в процентах.
Вывод отличающийся от официального ответа не более чем на +0.000001, будет принят.
Примеры
input input input 2 2 3 100 100 0 50 25 60 100 50 50 50 0 13 0 50 12 70 90 output output output 50.000000 25.00000 9.10000
Пояснение к 3-му примеру:
Если Джимми 1 назначить 3-ю миссию, Джимми 2 назначить 1-ую миссию, а Джимми 3 назначить 2-ую миссию, то получим вероятность успеха равную 1.0 * 0.13 * 0.7 = 0.091 = 9.1%. Все другие варианты распределения миссий дают меньшую вероятность успеха.
P. S. Вопрос к администрации: я частенько решаю задачи такого типа (спортивное программирование) и, если я их буду предлагать для решения (тоже часто) на этом форуме, то не будете ли вы считать, что я зафлудил ваш сайт, и не последует ли за этим бан?