0 / 0 / 0
Регистрация: 05.06.2018
Сообщений: 3
|
|
1 | |
Какие вопросы нужно задать, чтобы за минимальное число вопросов угадать эти числа?20.06.2019, 21:39. Показов 3499. Ответов 16
Метки нет (Все метки)
Человек загадал 2 различных числа не выше 100. Какие вопросы нужно задать, чтобы за минимальное число вопросов угадать эти числа. Вопросы можно задать только те, на которые можно ответить "да" или "нет"
0
|
20.06.2019, 21:39 | |
Ответы с готовыми решениями:
16
Какое наименьшее число вопросов нужно задать чтобы гарантировано угадать число? Играющему нужно угадать загаданное число за минимальное количество вопросов Из банка вопросов выбрать Н вопросов для теста, так чтобы вопросы не повторялись Имеются числа 1, 5, 25, 625. необходимо определить какое минимальное кол-во чисел нужно использовать, чтобы собрать введенное число |
Диссидент
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
20.06.2019, 22:02 | 3 |
tabbols95, этот алгоритм хорош для одного числа. Когда их двое, имхо, все значительно интереснее.
Но задача требует уточнения. Загаданные числа пронумерованы? То есть я могу спросить "Первое число такое-то?" Или такого типа вопросы запрещены? Второе уточнение. Загаданные числа могут быть одинаковыми? Добавлено через 1 минуту И еще вопрос. А при чем здесь Вероятность и Статистика?
1
|
Диссидент
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
21.06.2019, 09:33 | 4 |
Прошу прощения. Не дочел.
Добавлено через 16 минут
Однако, как ни крути... Для ненумерованных чисел возможны X = = 4950 вариантов Каждый вопрос разбивает на 2 области. Меньше чем 13 вопросами не обойтись Точная формула: Наименьшее целое число, большее или равное log2X Для нумерованных X надо умножить на 2, к ответу прибавить 1
1
|
16 / 13 / 3
Регистрация: 07.10.2016
Сообщений: 115
|
|
10.07.2019, 21:42 | 5 |
А вопросы в духе "Первое больше чем второе" разве не сильно упрощают жизнь?
0
|
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
10.07.2019, 22:31 | 7 |
0
|
Байт
|
10.07.2019, 22:41
#8
|
Не по теме: Ну, когда в бой вступили такие умы, простым смертным тут делать нечего! Снимаю подписку на тему и самоудаляюсь
0
|
16 / 13 / 3
Регистрация: 07.10.2016
Сообщений: 115
|
|
10.07.2019, 23:24 | 9 |
А вопросы в духе "Первое больше чем второе" разве не сильно упрощают жизнь?
Так вопрос про 2 числа стоит.
И если числа "плотно прижаты", то может помочь) Например нашли первое -- 80 и вопрос второе больше первого? Ответ: Да. Тогда нам всего-то 20 шишек перебрать) Это тоже как некоторая эвристика логарифма.
0
|
Диссидент
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
11.07.2019, 10:40 | 10 |
из 100. Вот это 100 я и предлагаю заменить на 8 или 7.
В задачах такого типа обычно рассчитывается худший вариант. То есть стратегия, гарантирующая успех при любом раскладе. Конечно, можно спросить - "числа равны 37 и 73?" и случайно угадать за 1 вопрос. Дело все в том, что любой вопрос разбивает множество допустимых пар на 2 множества.
1
|
134 / 47 / 11
Регистрация: 27.05.2008
Сообщений: 246
|
|
11.07.2019, 15:06 | 11 |
С двумя числами больше свободы по вопросам, за счет того, что можно рассматривать не только взаимодействия между ними и границами, но и между ними самими.
Типа так: 1) Разность чисел больше 50? Если да, то локализуем одно из них: 2) Меньшее число меньше 25? В зависимости от этого получаем для меньшего числа интервал от 1 до 24 или от 25 до 48. Если от 25 до 48, то второе автоматически локализуется в 76-99. Дихотомией уточняем первое, потом второе (с учетом положения первого). Худший случай: первое число 1 (выясняем это за 2 приведенных выше вопроса, плюс 4 вопроса), второе еще за 5 вопросов - итого 11.
1
|
Диссидент
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
11.07.2019, 17:45 | 12 |
Просто_Юлия, да, исхитряться можно по разному. Но того, что каждый вопрос разбивает множество возможных ответов на 2 множества, как ни крути, обойти не удастся.
Вот я и предлагаю (пост 6) построить дерево вопросов для небольшого количества чисел. И если результат (максимальная высота дерева) будет отличаться от указанного в посте 4 я буду удивлен. И буду проверять а) Ваши построения. б) свои домыслы. Именно в этом порядке ЗЫ. По поводу "к ответу прибавить 1", тут я мог и лажануться. Ведь округленный до целого логарифм может не подчиняться формуле LOG(A*B) = LOG(A) + LOG(B). Впрочем, тут надо внимательно посмотреть....
0
|
16 / 13 / 3
Регистрация: 07.10.2016
Сообщений: 115
|
|
11.07.2019, 19:18 | 13 |
А вопросы в духе "Первое больше чем второе" разве не сильно упрощают жизнь?
Так вопрос про 2 числа стоит...!
Не надо сейчас строить общих теорий Есть конкретная задача. И в этой конкретной задаче жизнь может упроститься.
Добавлено через 9 минут Если следовать исходному сообщению о вопросе -- всё сильно зависит от уже имеющихся данных и нужно смотреть будет ли выгоден этот 1 вопрос или нет. И варианты возможны разные. Ну, асимптотически 1 вопрос погоду не сделает. Тогда замените сразу на 2 ,т.е. натуральные числа не большие двух.
0
|
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
11.07.2019, 19:59 | 14 |
Нет тут ничего. Отсюда поток фантазий и вопросов. Постановка вопроса вида “нарисуйте мне машину“.
Это зависит от допустимой сложности вопроса и вида числа. Разве не любой вопрос можно сформулировать так чтобы ответ был да\нет?…
0
|
Диссидент
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
11.07.2019, 23:30 | 15 |
Не надо, значит - не надо. Решайте конкретную задачу. Стройте дерево вопросов. Для конкретной задачи. Когда устанете - на мою помощь не рассчитывайте. Я все сказал, что мог.
Еще раз повторить? Но я опять скажу тоже самое. Так что в повторении нет никакого смысла. Да и быть не может! Вы как всегда смотрите в корень. Про "поток" - это отдельный разговор. Вы не так уж ошибаетесь. Ибо любое дерево можно преобразовать в бинарное. Но это совсем другой разговор. Согласен на все 100. Добавлено через 3 минуты Вот хороший пример. Вопрос - "Какие числа загаданы?" И все ключи вам в руки! Добавлено через 1 час 26 минут [ Не по теме: quote="Tetroghon;13712609"]И если числа "плотно прижаты", то может помочь[/quote]Когда меня учили англицкому, такая история излагалась. Какие-то страшные воины напали на Лаконию и сказали: "if (вы не сдадитесь) мы изнасилуем всех ваших жен ... (и так далее)". Лаконяне ответили просто - "if"
0
|
12.07.2019, 01:21 | 16 |
Логично. А то строить дерево для 4950 листьев никто не будет.
Числа от 1 до 8. x>y. Геометрически, в системе координат XOY это точки внутри прямоугольного треугольника с вершинами (2;1), (8;1) и (8;7). 28 точек. Вопросы будут 4-х видов: Большее из двух чисел (т.е. х)<=... ? Меньшее из двух чисел (т.е. y)<=... ? x+y<=... ? x-y<=... ? Ответ на каждый вопрос делит прямоугольный треугольник на два равных прямоугольных треугольника проведением высоты на гипотенузу и вопрос относится к тому, с какой стороны от этой высоты лежит точка с координатами (x;y) (при равенстве на самой высоте). .... начал был строить само дерево... долго всё это расписывать. Да и ТС как-то самоустранился.
1
|
Диссидент
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
12.07.2019, 10:17 | 17 |
В самом деле любой вопрос можно свести к виду
"Будет ли решением одна из пар ... (перечисление)?" Некоторые вопросы такого вида можно задать в более короткой форме типа "Большее из двух чисел (т.е. х)<=... ?", но это совсем не обязательно. del
0
|
12.07.2019, 10:17 | |
12.07.2019, 10:17 | |
Помогаю со студенческими работами здесь
17
Определить, за какое наименьшее количество вопросов можно угадать задуманное число Загадано целое число из интервала [A,B]. Написать программу, которая за минимальное число вопросов отгадает это число Определить, какие нужно иметь личные накопления, чтобы прожить учебный год, используя только эти накопления и стипендию. Какие вопросы надо задать на собеседовании? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |