0 / 0 / 0
Регистрация: 05.06.2018
Сообщений: 3
1

Какие вопросы нужно задать, чтобы за минимальное число вопросов угадать эти числа?

20.06.2019, 21:39. Показов 3499. Ответов 16
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Человек загадал 2 различных числа не выше 100. Какие вопросы нужно задать, чтобы за минимальное число вопросов угадать эти числа. Вопросы можно задать только те, на которые можно ответить "да" или "нет"
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.06.2019, 21:39
Ответы с готовыми решениями:

Какое наименьшее число вопросов нужно задать чтобы гарантировано угадать число?
не мог найти куда написать свой пост ,решил сюда , задача из контрольной по информатике по ЕГЭ....

Играющему нужно угадать загаданное число за минимальное количество вопросов
Пожалуйста помогите c алгоритмом к следующей задаче: Дано множество чисел от 1 до N. Играющему...

Из банка вопросов выбрать Н вопросов для теста, так чтобы вопросы не повторялись
Банк вопросов содержит НВ (НВ<200) вопросов упорядоченных по возрастанию трудности. Длина каждого...

Имеются числа 1, 5, 25, 625. необходимо определить какое минимальное кол-во чисел нужно использовать, чтобы собрать введенное число
Имеются числа 1, 5, 25, 625. необходимо определить какое минимальное кол-во чисел нужно...

16
115 / 23 / 3
Регистрация: 11.09.2017
Сообщений: 141
Записей в блоге: 4
20.06.2019, 21:45 2
Nare6ator, если количество ходов не ограничено, то можно задавать вопросы типа: Одно из загаданных чисел больше 50? - Да -Одно из загаданных чисел больше 75?
И так далее
0
Диссидент
Эксперт C
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
20.06.2019, 22:02 3
tabbols95, этот алгоритм хорош для одного числа. Когда их двое, имхо, все значительно интереснее.
Но задача требует уточнения. Загаданные числа пронумерованы? То есть я могу спросить "Первое число такое-то?" Или такого типа вопросы запрещены?
Второе уточнение. Загаданные числа могут быть одинаковыми?

Добавлено через 1 минуту
И еще вопрос. А при чем здесь Вероятность и Статистика?
1
Диссидент
Эксперт C
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
21.06.2019, 09:33 4
Цитата Сообщение от Байт Посмотреть сообщение
Второе уточнение.
Прошу прощения. Не дочел.
Цитата Сообщение от Nare6ator Посмотреть сообщение
2 различных числа
Добавлено через 16 минут
Однако, как ни крути...
Для ненумерованных чисел возможны X = https://www.cyberforum.ru/cgi-bin/latex.cgi?C_{100}^2 = 4950 вариантов
Каждый вопрос разбивает на 2 области. Меньше чем 13 вопросами не обойтись
Точная формула: Наименьшее целое число, большее или равное log2X
Для нумерованных X надо умножить на 2, к ответу прибавить 1
1
16 / 13 / 3
Регистрация: 07.10.2016
Сообщений: 115
10.07.2019, 21:42 5
А вопросы в духе "Первое больше чем второе" разве не сильно упрощают жизнь?
0
Диссидент
Эксперт C
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
10.07.2019, 22:24 6
Цитата Сообщение от Tetroghon Посмотреть сообщение
А вопросы в духе "Первое больше чем второе" разве не сильно упрощают жизнь?
Нет.
Если интересно, попробуйте на 8-ми (или на 7-ми) числах.
Для нумерованных чисел вариантов n*(n-1) Соответственно, log2(n*(n-1)), округленный вверх до ближайшего целого.
0
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
10.07.2019, 22:31 7
Цитата Сообщение от Nare6ator Посмотреть сообщение
можно ответить "да" или "нет"
Обычная дихотомия.
https://ru.wikipedia.org/wiki/Дихотомия
0
Байт
10.07.2019, 22:41
  #8

Не по теме:

Ну, когда в бой вступили такие умы, простым смертным тут делать нечего! Снимаю подписку на тему и самоудаляюсь

0
16 / 13 / 3
Регистрация: 07.10.2016
Сообщений: 115
10.07.2019, 23:24 9
А вопросы в духе "Первое больше чем второе" разве не сильно упрощают жизнь?
Цитата Сообщение от Байт Посмотреть сообщение
Нет.
Если интересно, попробуйте на 8-ми (или на 7-ми) числах.
Так вопрос про 2 числа стоит.


И если числа "плотно прижаты", то может помочь) Например нашли первое -- 80 и вопрос второе больше первого? Ответ: Да. Тогда нам всего-то 20 шишек перебрать)

Это тоже как некоторая эвристика логарифма.
0
Диссидент
Эксперт C
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
11.07.2019, 10:40 10
Цитата Сообщение от Tetroghon Посмотреть сообщение
Так вопрос про 2 числа стоит.
из 100. Вот это 100 я и предлагаю заменить на 8 или 7.
Цитата Сообщение от Tetroghon Посмотреть сообщение
если числа "плотно прижаты"
В задачах такого типа обычно рассчитывается худший вариант. То есть стратегия, гарантирующая успех при любом раскладе.
Конечно, можно спросить - "числа равны 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
Диссидент
Эксперт C
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
11.07.2019, 17:45 12
Просто_Юлия, да, исхитряться можно по разному. Но того, что каждый вопрос разбивает множество возможных ответов на 2 множества, как ни крути, обойти не удастся.
Вот я и предлагаю (пост 6) построить дерево вопросов для небольшого количества чисел. И если результат (максимальная высота дерева) будет отличаться от указанного в посте 4
Цитата Сообщение от Байт Посмотреть сообщение
Точная формула: Наименьшее целое число, большее или равное log2X
Для нумерованных X надо умножить на 2, к ответу прибавить 1
я буду удивлен. И буду проверять а) Ваши построения. б) свои домыслы. Именно в этом порядке
ЗЫ. По поводу "к ответу прибавить 1", тут я мог и лажануться. Ведь округленный до целого логарифм может не подчиняться формуле LOG(A*B) = LOG(A) + LOG(B). Впрочем, тут надо внимательно посмотреть....
0
16 / 13 / 3
Регистрация: 07.10.2016
Сообщений: 115
11.07.2019, 19:18 13
А вопросы в духе "Первое больше чем второе" разве не сильно упрощают жизнь?
Цитата Сообщение от Байт Посмотреть сообщение
Нет.
Если интересно, попробуйте на 8-ми (или на 7-ми) числах.
Так вопрос про 2 числа стоит...!
Цитата Сообщение от Байт Посмотреть сообщение
Вот это 100 я и предлагаю заменить на 8 или 7.
Не надо сейчас строить общих теорий Есть конкретная задача. И в этой конкретной задаче жизнь может упроститься.

Добавлено через 9 минут
Цитата Сообщение от Байт Посмотреть сообщение
В задачах такого типа обычно рассчитывается худший вариант.
Если следовать исходному сообщению о вопросе -- всё сильно зависит от уже имеющихся данных и нужно смотреть будет ли выгоден этот 1 вопрос или нет.

И варианты возможны разные. Ну, асимптотически 1 вопрос погоду не сделает.

Цитата Сообщение от Tetroghon Посмотреть сообщение
на 8 или 7.
Тогда замените сразу на 2 ,т.е. натуральные числа не большие двух.
0
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
11.07.2019, 19:59 14
Цитата Сообщение от Tetroghon Посмотреть сообщение
Есть конкретная задача.
Нет тут ничего. Отсюда поток фантазий и вопросов. Постановка вопроса вида “нарисуйте мне машину“.

Цитата Сообщение от Nare6ator Посмотреть сообщение
Какие вопросы нужно задать, чтобы за минимальное число вопросов угадать эти числа.
Это зависит от допустимой сложности вопроса и вида числа.
Цитата Сообщение от Nare6ator Посмотреть сообщение
Вопросы можно задать только те, на которые можно ответить "да" или "нет"
Разве не любой вопрос можно сформулировать так чтобы ответ был да\нет?…
0
Диссидент
Эксперт C
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
11.07.2019, 23:30 15
Цитата Сообщение от Tetroghon Посмотреть сообщение
Не надо сейчас строить общих теорий Есть конкретная задача. И в этой конкретной задаче жизнь может упроститься.
Не надо, значит - не надо. Решайте конкретную задачу. Стройте дерево вопросов. Для конкретной задачи. Когда устанете - на мою помощь не рассчитывайте. Я все сказал, что мог.
Цитата Сообщение от Tetroghon Посмотреть сообщение
Так вопрос про 2 числа стоит...!
Еще раз повторить? Но я опять скажу тоже самое. Так что в повторении нет никакого смысла.
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Нет тут ничего. Отсюда поток фантазий и вопросов.
Да и быть не может! Вы как всегда смотрите в корень. Про "поток" - это отдельный разговор.
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Разве не любой вопрос можно сформулировать так чтобы ответ был да\нет?…
Вы не так уж ошибаетесь. Ибо любое дерево можно преобразовать в бинарное. Но это совсем другой разговор.
Цитата Сообщение от Tetroghon Посмотреть сообщение
асимптотически 1 вопрос погоду не сделает.
Согласен на все 100.

Добавлено через 3 минуты
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Разве не любой вопрос можно сформулировать так чтобы ответ был да\нет?…
Вот хороший пример. Вопрос - "Какие числа загаданы?" И все ключи вам в руки!

Добавлено через 1 час 26 минут
[

Не по теме:

quote="Tetroghon;13712609"]И если числа "плотно прижаты", то может помочь[/quote]Когда меня учили англицкому, такая история излагалась. Какие-то страшные воины напали на Лаконию и сказали: "if (вы не сдадитесь) мы изнасилуем всех ваших жен ... (и так далее)". Лаконяне ответили просто - "if"
Увы! моему англицкому это не очень помогло. Но учительница была очаровательна.

0
Эксперт по математике/физике
6358 / 4065 / 1512
Регистрация: 09.10.2009
Сообщений: 7,550
Записей в блоге: 4
12.07.2019, 01:21 16
Цитата Сообщение от Байт Посмотреть сообщение
Вот я и предлагаю (пост 6) построить дерево вопросов для небольшого количества чисел.
Логично. А то строить дерево для 4950 листьев никто не будет.
Числа от 1 до 8. x>y. Геометрически, в системе координат XOY это точки внутри прямоугольного треугольника с вершинами (2;1), (8;1) и (8;7). 28 точек. Вопросы будут 4-х видов:
Большее из двух чисел (т.е. х)<=... ?
Меньшее из двух чисел (т.е. y)<=... ?
x+y<=... ?
x-y<=... ?
Ответ на каждый вопрос делит прямоугольный треугольник на два равных прямоугольных треугольника проведением высоты на гипотенузу и вопрос относится к тому, с какой стороны от этой высоты лежит точка с координатами (x;y) (при равенстве на самой высоте).
.... начал был строить само дерево... долго всё это расписывать. Да и ТС как-то самоустранился.
1
Диссидент
Эксперт C
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
12.07.2019, 10:17 17
Цитата Сообщение от jogano Посмотреть сообщение
Вопросы будут 4-х видов:
В самом деле любой вопрос можно свести к виду
"Будет ли решением одна из пар ... (перечисление)?"
Некоторые вопросы такого вида можно задать в более короткой форме типа "Большее из двух чисел (т.е. х)<=... ?", но это совсем не обязательно.
del
0
12.07.2019, 10:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.07.2019, 10:17
Помогаю со студенческими работами здесь

Определить, за какое наименьшее количество вопросов можно угадать задуманное число
Помогите пожалуйста. Некто загадал число от 1 до N. За какое наименьшее количество вопросов (на...

Загадано целое число из интервала [A,B]. Написать программу, которая за минимальное число вопросов отгадает это число
Я загадаю целое число из интервала . Напишите программу, которая за минимальное число вопросов...

Определить, какие нужно иметь личные накопления, чтобы прожить учебный год, используя только эти накопления и стипендию.
Ежемесячная стипендия студента составляет А рублей, а расходы на проживание превышают ее и...

Какие вопросы надо задать на собеседовании?
Собственно наверно странный вопрос, но.... Какие вопросы надо задать на собеседовании? :wall:%-)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru