很板的根号分治。对每一行内元素数量分治:
- 若某一行内元素数量 ,则暴力枚举这一行内的两个元素,并用哈希表或类似的 ds 来判断这两个元素是否可以和上面一行或者下面一行的两点组成正方形。特殊的,若四个点所在行元素数量均 ,则该情况会被计算两次,需要额外容斥。
- 若某一行内元素数量 ,则这样的行数目不会超过 ,因此直接暴力枚举两个这样的行,然后枚举其中一行的任意一个顶点,判断是否存在一个这样的正方形即可。
总时间复杂度为 ,可以通过该题。
发布于 2025-02-14 18:09 203 字 2 min read
很板的根号分治。对每一行内元素数量分治:
总时间复杂度为 ,可以通过该题。
喜欢的话,留下你的评论吧~