Skip to content

Commit aa3d0b6

Browse files
authored
Merge pull request algorithmica-org#150 from pechhenka/prose-patch-1
несогласованость слов в конце абзаца
2 parents 4585235 + 20d5392 commit aa3d0b6

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

content/russian/cs/decomposition/scanline.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
---
22
title: Сканирующая прямая
33
authors:
4-
- Сергей Слотин
4+
- Сергей Слотин
55
prerequisites:
6-
- /cs/range-queries
7-
- /cs/segment-tree
6+
- /cs/range-queries
7+
- /cs/segment-tree
88
weight: 1
9+
published: true
910
---
1011

1112
Метод сканирующей прямой (англ. *scanline*) заключается в сортировке точек на координатной прямой либо каких-то абстрактных «событий» по какому-то признаку и последующему проходу по ним.
@@ -22,7 +23,7 @@ weight: 1
2223

2324
Это решение можно улучшить. Отсортируем интересные точки по возрастанию координаты и пройдем по ним слева направо, поддерживая количество отрезков `cnt`, которые покрывают данную точку. Если в данной точке начинается отрезок, то надо увеличить `cnt` на единицу, а если заканчивается, то уменьшить. После этого пробуем обновить ответ на задачу текущим значением `cnt`.
2425

25-
Как такое писать: нужно представить интересные точки в виде структур с полями «координата» и «тип» (начало / конец) и отсортировать со своим компаратором. Удобно начало отрезка обозначать +1, а конец -1, чтобы просто прибавлять к `cnt` это значение и на разбирать случае.
26+
Как такое писать: нужно представить интересные точки в виде структур с полями «координата» и «тип» (начало / конец) и отсортировать со своим компаратором. Удобно начало отрезка обозначать +1, а конец -1, чтобы просто прибавлять к `cnt` это значение и не разбивать на случаи.
2627

2728
Единственный нюанс — если координаты двух точек совпали, чтобы получить правильный ответ, сначала надо рассмотреть все начала отрезков, а только потом концы (чтобы при обновлении ответа в этой координате учлись и правые, и левые граничные отрезки).
2829

0 commit comments

Comments
 (0)