Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 533f61c

Browse files
Create Readme.md
1 parent 3417522 commit 533f61c

File tree

1 file changed

+7
-0
lines changed
  • Greedy/3394.Check-if-Grid-can-be-Cut-into-Sections

1 file changed

+7
-0
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
### 3394.Check-if-Grid-can-be-Cut-into-Sections
2+
3+
本题的本质就是在横纵方向上,分别查验是否存在至少三个non-overlapping intervals.
4+
5+
数non-overlapping intervals的经典算法就是将所有区间按照首端点排序。将第一个区间的未端点记作far,然后依次查看后续区间的首端点是否小于等于far,是的话就说明必然存在overlap。同时,每查看一个后续区间,我们都用该区间的尾端点区更新far值(取max)。直至下一个区间的首端点在far之后停止。此时我们之前考察的所有区间,必然都是存在partial overlap的,但是他们merge后的整体不会与其他区间再有重合。
6+
7+
之后我们再从下一个区间开始,重复上面的操作,找到另一个存在overlap的区间群。依次类推。

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /