|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.12.2015, 18:12 | #1 |
Заблокирован
Регистрация: 02.08.2014
Сообщений: 30
|
Несложная задача на поиск в глубину
Всем привет. Есть несложная(наверняка очень легкая для других) задача на поиск в глубину. http://codeforces.com/problemset/problem/598/D
У меня вот в чем проблема. С одной стороны нужно отмечать пройденные клетки в матрице bool с другой стороны при решение задачи для следующих x,y надо считать что мы никуда не заходили, т.е везде где b[i][j]=true везде должно быть false. Я придумал такой костыль: завел массив пар del и в него кидал все клетки в которые мы заходили, а потом после того как решим задачу для одной пары x,y очищал этот массив. Но такое решение не проходит по времени да и наверняка тут не нужна эта дополнительная память. Подскажите пожалуйста как мне реализовать эту задачу. Спасибо Код:
|
02.12.2015, 21:52 | #2 |
Форумчанин
Регистрация: 25.01.2015
Сообщений: 472
|
А зачем очищать? Ведь если в этой области уже был поиск, то может быть использовать повторно его результаты? А если поиска в области не было, то зачем очищать?
|
02.12.2015, 22:15 | #3 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
Золотые слова..
И совсем не кошерно тут использовать dfs. Крути bfs c очередью. Сохраняй ответы, чтобы не пересчитывать. Тогда сложность будет - кол-во ячеек (для просчета всего) Можно даже так и сделать. Пройтись по всем ячейкам (квадрат) и смотреть извествен ли для нее результатам. Если нет - запустить bfs - сохранить этот ответ во всех ячейках области (памяти и времени хватит (вроде. не читал ограничения, а открывать лень)). А потом за О(1) ответчать |
03.12.2015, 20:05 | #4 | |
Заблокирован
Регистрация: 02.08.2014
Сообщений: 30
|
Цитата:
З.Ы Почему я не могу Ромахе добавить отзыв никак? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Несложная задача на поиск в ширину | FIDE | Помощь студентам | 7 | 27.11.2015 15:59 |
DFS( поиск в глубину) | MagAragorn | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 27.04.2013 05:19 |
граф поиск в глубину | revoltecklol | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 14.05.2012 23:47 |
итеративный поиск в глубину | Anastasia.K | Помощь студентам | 1 | 23.10.2011 09:21 |
Поиск в глубину | Nicko_mt | Помощь студентам | 2 | 20.09.2011 14:15 |