300000
English | Français | فارسی | 中文 | Українська | Azerbaijani | ខ្មែរ | Tiếng Việt | Bahasa Melayu | Deutsch | O'zbek | РусскийPlay Mastermind Online | Cariboutests
Общее количество прослушиваний: 445808
Количество цифр | 0 | ||
Диапазон цифр 1.. | 0 | ||
Максимальное количество раз, которое может встречаться цифра | 0 | ||
Максимальное количество попыток | 0 |
- Вместо того, чтобы сказать, что цифра «встречается в решении», мы просто скажем, что эта цифра «горячая», и вместо того, чтобы сказать, что она «не встречается в решении», мы просто скажем, что она «холодная».
- Общая стратегия заключается в том, чтобы найти
- сначала все горячие цифры и
- то их позиция
- В приведенных ниже рекомендациях мы будем следовать двум принципам, стараясь
- 1) максимизировать получение информации с каждой догадкой, и
- 1) максимизировать получение информации с каждой догадкой, и
- Оба принципа несколько противоречат друг другу. Например, чем меньше одно предположение изменяется для отправки следующего предположения, тем легче интерпретировать результат, но тем больше догадок требуется. В приведенных ниже рекомендациях мы постараемся следовать обоим принципам.
Полезные инструменты:
- Список позволит нам зачеркнуть холодные цифры и подчеркнуть горячие.
- Если решение содержит N цифр и если может появиться M цифр (1,2,...,M), то полезно нарисовать таблицу исключения (например, карандашом на бумаге) с N столбцами (по одному на каждую позицию в решении) и M строками (по одной на каждую возможную цифру). Если известно, что цифра не находится в определенной позиции, поле в таблице зачеркивается. С другой стороны, если известно, что цифра находится в определенной позиции, то все остальные поля в этом столбце могут быть вычеркнуты. И если каждая цифра может встречаться только один раз, то и все остальные поля в этой строке могут быть зачеркнуты.
-
- Нам повезло, если окажется, что все или большинство угаданных цифр являются горячими, но мы также получаем много информации, если два возвращенных числа равны 0, потому что тогда ни одна из угаданных цифр не встречается в решении, т.е. все угаданные цифры холодные. В этом случае мы можем вычеркнуть N цифр из списка возможных цифр или N строк в таблице исключения.
-
- Предположим, что решения состоят из 4 цифр и что цифры 1,..,9 могут выпасть не более одного раза (в противном случае измените следующие 3 предложения). С решением, содержащим 4 цифры, мы угадаем 1,2,3,4, а затем 5,6,7,8 и автоматически узнаем о 9, подсчитав, сколько цифр 1,..,8 являются горячими. Если было четыре горячих цифры, то 9 – холодно, иначе – горячо. Если нам повезет и 1,2,3,4 уже горячие, то мы не будем пробовать другие цифры, так как они холодные.
- Предположим, что мы сделали несколько догадок, скажем, 7, после чего мы знаем для каждой цифры, горячая она или холодная.
- Кажется одинаково полезным угадывать и знать все горячие цифры или угадывать все холодные цифры, потому что, зная один набор, знаешь и другой набор. Но это не так. Если в наших догадках много горячих цифр, то мы собираем на стороне еще и дополнительную информацию о правильных или неправильных позициях этих горячих цифр. Мы не будем собирать эту информацию, если наши догадки содержат в основном холодные цифры.
-
- Принцип 1, потому что мы дополнительно собираем информацию о позициях, которая пригодится нам позже, когда мы узнаем все горячие позиции.
- Можете ли вы представить себе формулировку догадок, которые следуют принципу 2? Другими словами, какие догадки дают ответы, которые легко использовать?
- Следуя принципу 2, мы можем взять предположение и изменить его, убрав одну цифру, скажем, 5, и другую цифру, скажем, 3. Если в новой догадке меньше горячих цифр, то 5 — горячее, а 3 — холодное. Если в новом предположении больше горячих цифр, то 5 — холодное, а 3 — горячее. В противном случае 5 и 3 оба горячие или оба холодные. Чтобы разобраться между этими двумя случаями, в следующем предположении можно получить и то, и другое, 5 и 3. Решая, какую догадку изменить на одну цифру, мы следуем более ранней подсказке и выбираем предыдущее, у которого было больше всего горячих цифр, чтобы также собрать информацию о позициях и следовать принципу 1.
- Предположим, вы последовали предыдущему указанию и предположили, где поменяли местами только одну цифру, скажем, 7 на 3, и из результата вы узнали, что новая цифра 3 — горячая, а 7 — холодная.
-
- Нет. Теперь вы можете вернуться к более ранним догадкам и использовать знание о том, что 3 — горячее, а 7 — холодное, чтобы извлечь больше информации из предыдущих догадок. Например, более раннее предположение включало 3 и имело только одну горячую цифру, тогда как другие цифры в этой догадке холодные. Тот факт, что они холодные, может дать вам подсказку о том, какие другие цифры горячие, от других догадок и так далее.
- Если вы решили, какие цифры должны быть в следующей догадке, имеет ли значение, в каком порядке их разместить?
- Если вы решили, какие цифры должны быть в следующей догадке, имеет ли значение, в каком порядке их разместить?
- Как только мы узнаем все горячие цифры, мы также знаем все холодные цифры и можем вычеркнуть их строки в таблице на выбывание.
-
- Если все угаданные цифры находятся на правильном месте, то, конечно, нам повезло и мы решили задачу. Еще один удачный исход – когда ни одна из угаданных цифр не находится в правильной позиции. Тогда мы многому научились и можем вычеркнуть N полей в таблице выбывания.
-
- Если все строки холодных цифр зачеркнуты, и если есть строка или столбец только с одним полем, которое не зачеркнуто, то это говорит нам, какая цифра занимает эту позицию в решении, а остальные свободные поля в этом столбце могут быть зачеркнуты. Если каждая цифра может встречаться только один раз, то также все поля в этой строке могут быть зачеркнуты.
-
- Каждая такая последовательность цифр называется перестановкой. Итак, вопрос в том, сколько перестановок существует для N объектов, здесь N цифр?
Если все цифры отличаются, то для первой цифры есть N вариантов. Для каждого из этих N существует N−1 вариантов для второй цифры. Для каждой из этих N×(N−1) комбинаций существует N−2 вариантов для третьей цифры и так далее, всего N×(N−1)×...×2×1 = N! (называемый N-факториалом) многие.
Если не все цифры отличаются, то мы можем иметь, например, N=4, а 4 горячие цифры равны 2,2,2,5. Тогда продукт N! = 4! Приходится делить на 3! Потому что порядок между тремя двойками не имеет значения. Мы получим 4!/3! = 24/6 = 4 (или более элегантно 4!/3! = 4×3! / 3! = 4). -
- Если каждая цифра выпадает только один раз, мы получаем 3! = 3×2×1 = 6 и 4! = 4×3! = 24 перестановки (последовательности). Это не так уж и много.
-
- Можно записать все числа (перестановки N горячих цифр) и проверить их одну за другой относительно всех предыдущих догадок. Обычно только одно или два из этих чисел остаются возможными, которые можно попробовать в качестве следующей догадки.
- Каждая такая последовательность цифр называется перестановкой. Итак, вопрос в том, сколько перестановок существует для N объектов, здесь N цифр?
Обратите внимание: после догадки мы можем знать, каким должно быть решение, но нам все равно нужно отправить решение, чтобы доказать компьютеру, что мы его нашли.
- В таблице ниже показано для разных N (количество цифр в решении), M (количество допустимых цифр) среднее количество G догадок, которое нам понадобилось при следовании подсказкам выше. Сможете ли вы соответствовать или даже улучшить его и быстрее решать проблемы?
N | M | G |
---|---|---|
3 | 6 | 5 |
3 | 9 | 7 |
4 | 9 | 6 |
Следите за обновлениями или подписывайтесь на них: