Size: a a a

2020 August 15

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
У меня есть расстояния на клетчатой сетке, определённые вот таким образом:
3 3 3 3 3 3 3 
3 2 2 2 2 2 3
3 2 1 1 1 2 3
3 2 1 C 1 2 3
3 2 1 1 1 2 3
3 2 2 2 2 2 3
3 3 3 3 3 3 3

На сетке находится некоторое количество «помеченных» клеток, и я для хочу для каждой клетки сетки определить, находится ли она на расстоянии <N от помеченной.
В чем проблемы? Линейная сложность же
источник

p

polunin.ai in rust_offtopic
Обхода графа в ширину
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Обхода графа в ширину
Для одной помеченной клетки — да
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Для одной помеченной клетки — да
А что нужно?
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
А что нужно?
А нужно для всех
источник

EG

Emmanuel Goldstein in rust_offtopic
Впрочем, можно BFS и так прикрутить
источник

EG

Emmanuel Goldstein in rust_offtopic
С несколькими стартовыми клетками
источник

EG

Emmanuel Goldstein in rust_offtopic
Гемор, но сработает
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
А нужно для всех
Выписываешь клетки, потом от каждой клетки обходом в ширину проверяешь индексы. Все проверенные индексы выставляешь в массив, и есть во время обхода наткнулся на проверенный не проверяешь. Проблемс?
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Выписываешь клетки, потом от каждой клетки обходом в ширину проверяешь индексы. Все проверенные индексы выставляешь в массив, и есть во время обхода наткнулся на проверенный не проверяешь. Проблемс?
Да, это сработает, вероятно
источник

r

red75prime in rust_offtopic
Emmanuel Goldstein
Для одной помеченной клетки — да
Хм. А зачем там обход графа? Manhattan distance тривиально-же считается
источник

EG

Emmanuel Goldstein in rust_offtopic
red75prime
Хм. А зачем там обход графа? Manhattan distance тривиально-же считается
Ну, да, только его придётся посчитать (количество клеток) * (количество помеченных клеток) раз
источник

EG

Emmanuel Goldstein in rust_offtopic
Что в худшем случае эквивалентно (количество клеток) ** 2
источник

r

red75prime in rust_offtopic
Амортизируется количеством проверок
источник

r

red75prime in rust_offtopic
Диаграмму Вороного может быть можно как-то прикрутить
источник

EG

Emmanuel Goldstein in rust_offtopic
red75prime
Амортизируется количеством проверок
У меня тоже есть такое ощущение, но доказать не могу.
источник

b

badtrousers in rust_offtopic
так что ты поможешь мне с логосом?
источник

SP

Stanislav Popov in rust_offtopic
badtrousers
так что ты поможешь мне с логосом?
я себе то не могу помочь ни с чем
источник

НТ

Николай Тихонов... in rust_offtopic
эй
источник

НТ

Николай Тихонов... in rust_offtopic
растокодеры
источник