я правильно понимаю, что нужно было бы построить N автоматов для каждой строки шаблона который мы ищем ? Идея построения автомата заключается в том, что нужно добавить все состояния (символы) как стадии автомата и затем пройтись по строкам матрицы, запуская автоматы для разных строк необходимого шаблона..... ?
нет, там всё хитрее. То, что вы предлагаете, будет работать за время порядка N^3, а нужно N^2
пока я думаю о том, чтобы получить опыт написания алгоритмов :) кстати, я смотрю, что люди в сабмишшионах постят свои решения, которые абсолютно без алгоритмов, а просто сравнение подстрок.... Эх, не понимают они, что этим гордиться не стоит :)
пока я думаю о том, чтобы получить опыт написания алгоритмов :) кстати, я смотрю, что люди в сабмишшионах постят свои решения, которые абсолютно без алгоритмов, а просто сравнение подстрок.... Эх, не понимают они, что этим гордиться не стоит :)