Задача разборчивой невесты

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Magok
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 06.09.2005 (Вт) 16:59

Задача разборчивой невесты

Сообщение Magok » 27.01.2008 (Вс) 19:15

Имеется ли у кого исходник(на бэйсике или дэлфи или си) для решения данной задачи или информации о том как её сделать?

В некотором царстве, в некотором государстве пришло вре­мя принцессе выбирать себе жениха. В назначенный день явились 1000 царевичей. Их построили в очередь в случайном порядке и стали по одному приглашать к принцессе. Про любых двух пре­тендентов принцесса, познакомившись с ними, может сказать, ка­кой из них лучше. Познакомившись с претендентом, принцесса может либо принять предложение (и тогда выбор сделан навсегда), либо отвергнуть его (и тогда претендент потерян: царевичи гор­дые и не возвращаются). Какой стратегии должна придерживаться принцесса, чтобы с наибольшей вероятностью выбрать лучшего?

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 28.01.2008 (Пн) 4:06

А стандартный алгоритм сортировки пузырьком (вернее его первый пробег) не прокатит? По идее после первого цикла самый лучший будет выбран....
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 28.01.2008 (Пн) 9:40

Тут сортировка не подойдет, насколько я понял.
Помоему самого лучшего со 100% вероятностью выбрать вообще невозможно. Это случиться только в том случае, если лучший претендент будет проверяться последним, а вероятность этого -- 0.1%.
Ну а чтобы выбрать не самого лучшего, а по возможности лучшего, можно взять первых 500 претендентов, определить по ним "средний балл" и из оставшихся 500 претендентов выбрать первого, который будет лучше усредненного.
Lasciate ogni speranza, voi ch'entrate.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 28.01.2008 (Пн) 11:37

alibek писал(а):можно взять первых 500 претендентов, определить по ним "средний балл" и из оставшихся 500 претендентов выбрать первого, который будет лучше усредненного.


А если у оставишихся 500 баллы будут ниже среднего? Задача не будет решена

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Задача разборчивой невесты

Сообщение jangle » 28.01.2008 (Пн) 11:58

Magok писал(а):Какой стратегии должна придерживаться принцесса, чтобы с наибольшей вероятностью выбрать лучшего?


На первый взгляд, ответ содержится прямо в вопросе. Принцеса может выбирать только до определенного момента. Когда вероятность появления лучшего жениха станет меньше вероятности, что лучший уже оценен, и в этот момент, принцесса должна включить условие:

Код: Выделить всё
Если новый жених лучше всех ранее просмотренных, то выбираю его, и плевать на всех остальных



Определение момента, когда принцесса должна включить это условие, скорее всего и является решением задачи

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 28.01.2008 (Пн) 13:49

Magok
Смотри на официальном сайте
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Magok
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 06.09.2005 (Вт) 16:59

Сообщение Magok » 28.01.2008 (Пн) 16:11

Спасибо всем за ответы.

Ну вот что я на теории понял благодаря объяснению alibek.

Допустим царевне вначале необходимо пройти первых P (допустим p=10) принцев и найти из нах самого максимального по критериям - K.
А затем из следующей десятки искать первого кондидата у которого Кследующей_десятки>Кпервой_Десятки. Если не найден то смотреть следующую "десятку" и т.д. Но вот тут получается как в посту jangle.

Еслиб P=0 то задача принцессы выскочить за муж за первого принца (вероятность = 100%).
Если P=1000 то вероятность 0% и она не выйдет за муж.


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList