avva: (Default)
[personal profile] avva
Программист и криптограф Бен Лори сказал как-то: "Судоку - это DoS-атака на человеческий интеллект".

Сегодня я потратил часа два на вот этот необычный вариант, но все же решил:

sudoku-empty
(можно нажать и получить размер больше)

Как в обычном судоку, нужно заполнить доску цифрами от 1 до 9, так, чтобы в каждой строке, каждом столбце, и каждом из девяти квадратов 3x3 цифры не повторялись. В отличие от обычного судоку, здесь нет заранее заполненных цифр, зато даны отношения больше-меньше внутри каждого из девяти квадратов 3x3. Решение есть, причем единственное. Приятного времяпровождения :)

Date: 2015-01-04 04:44 pm (UTC)
From: [identity profile] gray-bird.livejournal.com
Глядя на подобные картинки я прихожу в бешенство!
Для чего люди мучаются, если обычный компьютер решит подобную задачу?

Date: 2015-01-04 06:10 pm (UTC)
From: [identity profile] braindancer.livejournal.com
Для чего люди мучаются, таская штангу, если ее легко можно поднять лебедкой?

Date: 2015-01-04 06:50 pm (UTC)
From: [identity profile] tlkh.livejournal.com
Натренировавшись поднимать штангу, можно перенести умение на что-то более общественно полезное - поднимать там диваны или женщин.
А натренировавшись решать судоку, человек всего лишь натренировался решать судоку.

Date: 2015-01-04 10:59 pm (UTC)
From: [identity profile] Михаил Безух (from livejournal.com)
С одной стороны, да, судоку - это вещь в себе, т.е. эти навыки в реальной жизни не могут пригодиться.
С другой стороны, решение подобных "ненужных" задач помогает держать мозги в тонусе - кто знает, какие там нейроны под черепом шевелятся, и как они нам пригодятся завтра.

Date: 2015-01-04 11:24 pm (UTC)
From: [identity profile] h-yuash.livejournal.com
можно потом помочь женщине решить судоку :)

Date: 2015-01-05 03:40 am (UTC)
From: [identity profile] huzhepidarasa.livejournal.com
Или вот умение быстро кататься на коньках очень пригождается в реальной жизни, если вдруг надо быстро убежать от белого медведя, а вы как раз на коньках, например.

Date: 2015-01-04 07:24 pm (UTC)
From: [identity profile] grundik.livejournal.com
Пожалуйста, приведите пример программы, которая решает вот это вот судоку.

Date: 2015-01-04 08:18 pm (UTC)
From: [identity profile] xxxxx.livejournal.com
перестановок девяти чисел несколько десятков тысяч, неравенства из условия уменьшают это число на порядки, так что всё это с лёгкостью перебирается; совершенно не понимаю, зачем такой фигнёй страдать, когда действительно написать программу проще (и в некотором смысле приятнее)

Date: 2015-01-04 09:41 pm (UTC)
From: [identity profile] http://users.livejournal.com/_winnie/
Пример программы, или не верю!

Date: 2015-01-04 10:52 pm (UTC)
From: [identity profile] xxxxx.livejournal.com
если ваши навыки программирования составляют хотя бы один процент вашего же ЧСВ, то вы запросто эту программу самостоятельно напишете

Date: 2015-01-04 11:49 pm (UTC)
From: [identity profile] http://users.livejournal.com/_winnie/
Напишу, но сомневаюсь, уложусь ли я в 2 часа за которые задачу решил avva

Date: 2015-01-05 10:37 am (UTC)
From: [identity profile] grundik.livejournal.com
Я, как стартер треда, просил просто дать программу. Я в программировании с 91 года, я читаю Норвига, я знаю, что написать можно. Об этом рассуждать совершенно неинтересно.

Интересно, что из всех людей, которые говорят "да проще написать", привёл решение только ОДИН (плюс автор журнала упомянул, что он доработал чужое решение).

Date: 2015-01-05 04:12 pm (UTC)
From: [identity profile] ilyakor.livejournal.com
Программа (в "олимпиадном" стиле, написана с нуля за 7 минут, + ещё ~5 минут на вбивание знаков <> с картинки): http://ideone.com/8mKZAk

Почему все так недооценивают возможности написания говнокода на скорость...
Edited Date: 2015-01-05 04:13 pm (UTC)

ой..

Date: 2015-01-07 04:33 am (UTC)
From: (Anonymous)
Хотел уж восхититься, но.. 7 минут?? Тупо вбил, копируя с экрана. time cat >a.C сказал 15m1.964s. ОК, пару раз притормозил, пытаясь осмыслить, вычтем пару минут, равно не 7.
Говорите, печатаете быстро? Вбил знаки. 1m7.554

Забудем, что вбитый код пришлось исправлять, Вы конечно опечаток в таком темпе не делаете, на отладку времени не тратите...



Re: ой..

Date: 2015-01-07 10:04 am (UTC)
From: [identity profile] ilyakor.livejournal.com
Нет, я просто пишу код в IDE, а не в блокноте - это сильно ускоряет процесс. Опечаток в начальной версии вообще не было, ошибка была одна и была найдена сразу (без отладки).

Вы всё же существенно недооцениваете скорость написания подобных программ - я уверен, что топовые спортивные программисты (вроде tourist (http://codeforces.ru/profile/tourist)'а) написали бы это существенно быстрее меня.

Date: 2015-01-05 07:24 am (UTC)
From: [identity profile] ftqkatel.livejournal.com
интересно, какой алгоритм перебора здесь будет самым эффективным. Генетический?

но это конечно не отвечает на первостепенный вопрос )

Date: 2015-01-04 08:35 pm (UTC)
From: [identity profile] hyperpov.livejournal.com
Не проблема написать.

Date: 2015-01-05 10:31 am (UTC)
From: [identity profile] grundik.livejournal.com
Не проблема и решить.

В комментах один вариант уже предложили, и ещё один от avva (но он читор, не с нуля).

Вы программу дайте, чо рассуждать-то.

Date: 2015-01-04 08:55 pm (UTC)
From: [identity profile] obill.livejournal.com
12*9 неравенства +
27 точных равенств
для 81 переменной на множестве целых чисел от 1 до 9.

Это можно и Матлабом решить. Или другими универсальными решалками.

Но можно и мозгом. Что сейчас и попробуем.

Date: 2015-01-04 10:49 pm (UTC)
From: [identity profile] obill.livejournal.com
Не так уж и сложно оказалось.

Date: 2015-01-04 09:13 pm (UTC)
From: [identity profile] avva.livejournal.com
Я сейчас любопытства ради добавил немного некрасивого кода к красивому решателю Норвига (http://norvig.com/sudoku.html), и программа легко нашла решение. Это не очень сложно.

Date: 2015-01-05 05:57 am (UTC)
From: [identity profile] kit1980ukr.livejournal.com
Я решил при помощи constraint logic programming: http://sdymchenko.com/blog/2015/01/04/greater-than-sudoku-clp/

Date: 2015-01-05 08:17 am (UTC)
From: [identity profile] avva.livejournal.com
Очень мило, спасибо!

Date: 2015-01-04 04:54 pm (UTC)
From: [identity profile] deniz-1983.livejournal.com
Да, судоку отличная тренировка мозга.

Date: 2015-01-04 05:13 pm (UTC)
From: [identity profile] mr-k-bx.livejournal.com
если есть "тренировка на повышение Ай-Кю" - это она.

Date: 2015-01-04 05:19 pm (UTC)
From: [identity profile] deniz-1983.livejournal.com
Возможно)

Date: 2015-01-06 11:06 am (UTC)
From: [identity profile] ninieltorwen.livejournal.com
Не знаю, почему вы так говорите. Я несколько лет решала много судоку пресловутый айкью как был 125 в пике, так и остался, и со временем навострилась решать их совершенно рефлекторно, мозг не включая. Это может быть некоторая тренировка восприятия, зрительной памяти, концентрации (хотя концентрация на судоку напоминает скорее транс), но не интеллекта.

Date: 2015-01-04 05:11 pm (UTC)
From: [identity profile] amarao-san.livejournal.com
Частичное решение:

Image

Date: 2015-01-04 05:11 pm (UTC)
From: [identity profile] mr-k-bx.livejournal.com
спасибо, порешаем. Я еще КЕНКЕН люблю.

Date: 2015-01-04 05:57 pm (UTC)
spamsink: (Default)
From: [personal profile] spamsink
А-а-а! Человек-tsort!

Date: 2015-01-04 09:29 pm (UTC)
From: [identity profile] Михаил Безух (from livejournal.com)
Это еще не очень сложный вариант. Гораздо сложнее, когда 70% указанных здесь значков "больше" и "меньше" отсутствуют.

Date: 2015-01-04 10:56 pm (UTC)
From: [identity profile] Михаил Безух (from livejournal.com)
Решил за 1 час 20 минут.
Без ложной скромности - считаю, что результат не очень хороший, если учесть, что судоку я разгадываю часто, т.е. имею некоторый опыт.

Date: 2015-01-04 10:02 pm (UTC)
From: [identity profile] vb-k.livejournal.com
Кошмар,2 часа ушло. Получилось.

Date: 2015-01-04 10:06 pm (UTC)
From: (Anonymous)
По-моему мнению, решать перебором - это самый неинтересный способ. Гараздо интереснее логически найти единственное правильное решение
Решил за 1ч 50 мин

Date: 2015-01-04 10:39 pm (UTC)
From: [identity profile] dima-i.livejournal.com
1:35 ) -- вместо того, чтоб спать.

Date: 2015-01-04 10:47 pm (UTC)
From: [identity profile] avla.livejournal.com
Я вообще все головоломки с детства воспринимаю как DoS атаку
(хотя тогда и не было такого слова)
и отсылаю в игнор

Date: 2015-01-05 04:10 pm (UTC)
From: [personal profile] ichthuss
Головоломками почему-то называют две совершенно разные категории задач: брутфорсообразные, типа этой, и задачи на мышление.

Date: 2015-01-10 10:29 pm (UTC)
From: [identity profile] bookworm-the.livejournal.com
и путают интеллект с комбинаторикой (последнее - те же шахматы - перебор вариантов и только)

кстати, в этом свете новыми красками заиграла шутка про "это вам не шахматы - тут думать надо" %)

Date: 2015-01-05 03:30 am (UTC)
From: [identity profile] nefedor.livejournal.com
Чуть меньше часа.
Простая. Сначала девятки, потом дальше до шестерок-пятерок, потом выписываются варианты и все просто решается.

Date: 2015-01-05 04:24 am (UTC)
From: [identity profile] smalgin.livejournal.com
Хотите таких и много?
Everyday Genius: Square Logic.

Отличная вещь для тренировки мозга, ИМО

Date: 2015-01-05 09:07 am (UTC)
From: [identity profile] avva.livejournal.com
посмотрю, спасибо.

offtop

Date: 2015-01-05 04:50 pm (UTC)
From: [identity profile] snyders.livejournal.com
This song needs a much better translation
https://www.youtube.com/watch?v=Gq-U6InUCLM

Date: 2015-01-07 09:49 pm (UTC)
From: [identity profile] migmit.livejournal.com
Ага, тоже часа два. Не хронометрировал. На одной бумажке — нарисовал квадратик, переписал знаки и стал вычёркивать невозможные варианты.

В отличие от обычных судоку сложного уровня — никакого бэктрекинга не потребовалось.

Date: 2015-01-08 09:07 am (UTC)
From: [identity profile] negr-o.livejournal.com
вспомнил что у меня так и не добит регексп-кроссворд, который вы когда-то постили)

January 2026

S M T W T F S
    1 2 3
4 5 6 7 8 910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 10th, 2026 08:45 pm
Powered by Dreamwidth Studios