23. Возрастающий путь в матрице#
| 🎯 Уровень | 🔴 Senior |
| 🔗 Источник | LeetCode 329 — Longest Increasing Path in a Matrix |
| 📊 Сложность | Hard |
| 🏷️ Темы | DFS, мемоизация |
📝 Условие#
Найдите длину самого длинного строго возрастающего пути в матрице (ходы — в 4 стороны).
Совет
На LeetCode
mainне нужен: данные приходят аргументами метода классаSolution.
Формат ниже — для запуска у себя черезcin/cout.
📥 Входные данные#
В первой строке два числа m и n (1 ≤ m, n ≤ 200). Далее m строк по n чисел.
📤 Выходные данные#
Одно число — длина самого длинного возрастающего пути.
🧪 Тесты#
Тест 1#
Ввод:
3 3
9 9 4
6 6 8
2 1 1
Вывод:
4
Тест 2#
Ввод:
3 3
3 4 5
3 2 6
2 2 1
Вывод:
4
Тест 3#
Ввод:
1 1
1
Вывод:
1
Заметка
Оригинальное условие и проверка решения на всех тестах — по ссылке на источник.
💡 Подсказка#
Открыть, если застрял(а) больше чем на 20 минут
DFS с мемоизацией: граф ацикличен.