Не удивительно для меня, что ЭТО дело рук программистов — страсть к оптимизации у них в крови.
Под катом конечно не олимпиадная задачка по уровню своей зубодробительности, но, тем не менее, весьма интересная графическая зарисовка по оптимизации укладки колбасы при изготовлении простенького бутерброда.
Стандартная конфигурация двух кружков докторской колбасы и обычного прямоугольного куска хлеба не всегда приводит к правильно созданному (спроектированному) бутерброду... с точки зрения ортодоксального программиста:
Предложено оптимизировать вышеприведенную конструкцию, дабы за счет иного, более плотного размещения составных частей бутерброда обыкновенного, достичь покрытия колбасой всей поверхности хлеба.
1. Промежуточный первый слой:
2. Конечный результат после второго прохода укладки:
Update: сорри, если это для кого-то боян, так как я сам видел его и раньше, но только вчера я узнал, что это «конструкторское решение» впервые выложено на пэхэпэшном форуме — снимаю шляпу. Просто интересно, что бы было, если эту задачу взялись решать, скажем, известные своим абстрагированным идеализмом Java-программисты?
Кстати говоря, излишняя любовь к неземной гармоничности и совершенству, часто делает подобные изысканные решения банально непрактичными (это я сейчас о болезни «красивых бантиков», если что). В связи с этим, вот вам известная американская шутка переложенная на мой манер:
Эх, это я сегодня так вдруг вспомнил про PHP-программистов лишь потому, что мне ещё до вечера разработку сайтов в Санкт-Петербурге надо где-то заказать, пока я в творческом поиске подходящей нам веб-студии...