Когда у тебя в запасе много популярных инструментов вроде JAVA, Python, Ruby, PHP, C#, C++ и других, чувствуешь себя почти всемогущим. Стандартный подход в разработке рулит. Но только до тех пор, пока не столкнешься с определенным типом задач.
Подумайте, как правильно написать программу, которая оптимально…
• решит головоломку типа судоку или задачу о восьми ферзях;
• распределит задачи между определенным набором ресурсов;
• рассчитает расписание занятий;
• определит эффективный маршрут движения транспорта;
• составит график дежурств и т.п.
Если программирование в ограничениях и решение сложных комбинаторных задач планирования не самая сильная ваша сторона, то эта статья как раз для вас.
![image][1][Читать дальше →][2]
[1]:
https://habrastorage.org/webt/cc/ja/th/ccjathzj1xl76dfl09n74dxuhcs.png
[2]:
https://habrahabr.ru/post/342550/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut