3) Откуда очевидно, что решение официанта не будет оптимально?
Я же описал принцип. Конкретного решения (например с вероятностями) тут добиться наверное можно, но только путем длительных вычислений и подстановок.
А раз задача в разделе "Логических", то предлагаю логический принцип решения.
Лишь немного разверну.
Мы имеем по условию задачи:
Каждый из программистов в различной степени ценит различные виды суши: он может, например, любить суши первого вида, относиться равнодушно к суши второго и третьего, и люто, бешено ненавидеть суши четвёртого вида.
Т.е. варианты предпочтения как минимум троякие:
1) Люблю
2) Все равно
3) Ненавижу
Или же они еще более дискретизированы (например по шкале от -10 до +10)
Шкала в любом случае должна быть оцифрована, ибо по-другому мы не добьемся возможности сравнения степени "комплексного удовлетворения"
Удобнее для решения представить шкалу как-можно более дискретизированной. -10...+10 подойдет
В этом случае степень "комплексного удовольствия" считается как:
+10+10+6+3-8-8 = 13 (цифры - наугад и исключительно для примера)
У другого программера например получилась степень удовольствия 18.
Это значит, что у второго нужно отобрать "вкусных ролов" на сумму 2-3 "единицы удовольствия" и отдать их первому. В результате получим что-то вроде 15 приблизительно равно 16.
Т.е. мы добились приблизительной равности "удовольствия"
В случае с официантом все по-другому
каждый из программистов пишет на листочке, какие 6 суши он бы выбрал, если бы всё зависело только от него, затем официант проанализирует эти данные и на их (и только их) основании предложит компромиссное решение
Фактически предлагается то же самое, что и в первом варианте, но дискретизирование удовольствий очень грубое. Назвал ролл = +1. Не назвал = 0.
В результате после вычислений официанта каждый программер может получить "набор удовольствий" со значением о 0 до 6 с дискретизацией 1.
Чем это хуже?
В случае с официантом минимальное возможное удовольствие оценивается как 0. Максимальное - как 6. Степень дискретности: 1/6. Т.е. сравнить 2 набора "удовольствий" можно с точностью 1/6 "максимального удовольствия"
В случае недоверия официанту и использования шкалы -10...+10:
Минимум удовольствия = -60
Максимум удовольствия = +60
Дискретизация равна 1
Т.е. сравнить 2 набора удовольствий можно с точностью 1/120, что явно точнее, чем 1/6 официанта.
Даже если берем шкалу "люблю-все равно-ненавижу", оцифруем в виде -1...0...1, то имеем
Минимум = -6
Максимум = +6
Степень точности: 1/12, что тоже круче чем 1/6 официанта
Показать скрытый текст А вообще если объективно - все это - хрень. Оценка даже от -100500 до +100500 все равно субьективна.
И -100500 одного программера вовсе не равняются -100500 другого программера. Степень чувствования чувств - они вот не сравнимы впринципе. Но маркетологи это используют... Ниче, бог их накажет