kmp 공부 해야되는데..
2차원 평면의 점에서 가장 거리가 먼 두 점은, Rotating Calipers를 이용하여 구할 수 있다. 이를 응용해서 90도와 270도 방향의 직선을 찾을 수 있다. 벡터의 내적과 외적을 이용하면 된다.
스위핑?처럼 풀 수 있다. 구간
일단, inversion의 개수를 세는 것은 웰논이니 넘어가자.
BOJ 19277 - ADD, DIV, MAX (D1)
세그비츠 복습을 위해 풀었다. min/d == max/d인 경우, min/d != max/d이고 min + 1 == max인 경우에 갱신하면 된다. 앞의 경우는 구간 값 변경 레이지로 보내고, 뒤의 경우는 구간 값 추가 레이지로 보내면 된다.
BOJ 18702 - Array Quaries (D1)
이것도 복습용이다. sqrt(min) == sqrt(max)인 경우, sqrt(min) != sqrt(max)이고 min + 1 == max인 경우에 갱신하면 된다. 위 문제와 똑같이 레이지를 보내면 된다. 근데 이 문제 FastIO를 안 쓰면 시간초과 난다 ㅋㅋ;;
dfs 돌리면 된다.
'백준 문제풀이' 카테고리의 다른 글
8/8 ~ 8/14 PS (0) | 2022.08.14 |
---|---|
7/28 ~ 8/7 PS (0) | 2022.08.07 |
7/19 ~ 7/21 PS (0) | 2022.07.22 |
7/9 ~ 7/18 PS (0) | 2022.07.18 |
7/1 ~ 7/8 PS (0) | 2022.07.08 |