Size: a a a

2020 October 04

f

fashdrag (VladKov) in pro.algorithms
А про доказательство где почитать можно?
источник

A

Andrey in pro.algorithms
Производную по a просто пишешь
источник

A

Andrey in pro.algorithms
И приравниваешь к 0
источник

SG

Sergey Glazyrin in pro.algorithms
Ребята, решил задачу на хакерранк
Хотел у вас спросить, можно ли было оптимальней ?
https://www.hackerrank.com/challenges/the-grid-search/problem
Вообщем, имплементация следующая:
1. считаю сумму первой строки в паттерне (в числовом эквиваленте)
2. заполняю массив из сумм паттерна по строкам
3. создаю аналогичный массив из чаров, только преобразованных в интежер
4. делаю деревья строк, имеющие следующий вид:
struct Grid_Leaf {
  long n;
  long sum_last_n;
  bool is_root;
  int depth;
  Grid_Leaf* prev;
  Grid_Leaf* next;
  int row;
};

прохожу по всей матрице и создаю дерево, состоящее из n(кол-во строк в матрице) ветвей 1 уровня, рут - 0 уровня.
считаю сумму sum_last_n элементов
если она совпадает с суммой первой строки в паттерне, то записываю это как потеншиал матчер
и потом уже прохожу по всем потеншиал матчерам и строка за строкой используя дерево сравниваю необходимые коламны....
источник

A

Andrey in pro.algorithms
Ваш Инглиш ис очень импрессив
источник

SG

Sergey Glazyrin in pro.algorithms
?
источник

A

Andrey in pro.algorithms
Извините, не люблю привычку некоторых программистов использовать не в меру много англицизмов
источник

SG

Sergey Glazyrin in pro.algorithms
прошу прощения, учту на будущее
источник

A

Andrey in pro.algorithms
Да ничего, вы ведь не обязаны учитывать мнение случайных людей из интернета
источник

A

Andrey in pro.algorithms
В той задаче проще всего обобщить полиномиальные хеши на двумерный случай
источник

A

Andrey in pro.algorithms
Но можно свести к случаю строк и решить по-честному
источник

SG

Sergey Glazyrin in pro.algorithms
сравнение строк - затратный процесс.
источник

A

Andrey in pro.algorithms
Их можно сравнивать быстро с помощью хешей)
источник

A

Andrey in pro.algorithms
А ещё есть такие алгоритмы, как автомат Кнута-Морриса-Пратта
источник

SG

Sergey Glazyrin in pro.algorithms
спасибо, получил порцию неизвестных слов. пойду читать :)
источник

A

Arina in pro.algorithms
Подскажите, пожалуйста, что тут нужно использовать? Циклическую очередь может быть?
источник

A

Andrey in pro.algorithms
Ну хоть отель не бесконечный...
источник

EZ

Evgenii Zheltonozhsk... in pro.algorithms
Arina
Подскажите, пожалуйста, что тут нужно использовать? Циклическую очередь может быть?
Да бинпоиск по ответу, не?
источник

A

Andrey in pro.algorithms
Вообще бинпоиск по ответу + жадник можно
источник

SG

Sergey Glazyrin in pro.algorithms
Andrey
А ещё есть такие алгоритмы, как автомат Кнута-Морриса-Пратта
я правильно понимаю, что нужно было бы построить N автоматов для каждой строки шаблона который мы ищем ? Идея построения автомата заключается в том, что нужно добавить все состояния (символы) как стадии автомата и затем пройтись по строкам матрицы, запуская автоматы для разных строк необходимого шаблона..... ?
источник