Пока что в разделе "Прочее", но если материал будет интересным, подумаю о перемещении темы и в "Уроки".
Решения - предпочтительно на PHP или на другом языке серверного программирования (у нас же есть раздел о Perl, Python и других). Если задача затрагивает вопросы web - тем ценнее она будет для читателей.
Заранее благодарю всех авторов.
Первой задачей опубликую классическую вещь:
Дана матрица N*M размерности. Заполнена случайными числами от 0 до 9. Например:
4 9 2 0
7 3 3 1
6 9 2 5
Нужно пройтись из левого верхнего угла в нижний правый так, чтобы набрать максимальное число суммируемых элементов матрицы. Движение разрешается только или вправо или вниз. Один и тот же элемент нельзя посещать дважды
Вторая задача - модификация первой. Дана все та же матрица, но числа в ее элементах могут быть любыми (например, от -100000 до 100000). Направление движения, которое разрешено - любое (вверх, вниз, влево, вправо, по диагонали нельзя). Задача та же - набрать максимальное число в сумме (суммируются все посещенные элементы, повторения элементов не допускаются).
Решением обеих задач можно назвать информацию о пройденном пути в любом виде (например, в виде последовательного списка посещенных элементов с координатами каждого из них. Или, к примеру, графическое представление).
Спойлер (Отобразить)