p_ce1052   4년 전

이진탐색으로 풀었습니다. 한 변의 크기가 x인 정사각형으로 커버가 되면 그 위의 크기로는 전부 커버가 되니 크기를 줄이고 x로 커버가 안되면 x미만의 값들로도 커버가 안되니 크기를 올리는 식으로 해서 값을 찾았습니다. 특정 크기 x에 대해 최소 장수로 덮는 알고리즘은 점의 좌표를 입력받아서 정렬하고 solve에서 가로축으로 봤을 때 한 번에 x크기만큼 구간을 잘라서 각 구간 안의 y좌표들을 res에 저장하고 solve2에서 y좌표들만 고려하여 수직선 상에서 x길이의 선분 최소개수로 주어진 점들을 모두 덮는 문제로 바꿔서 풀고 더해주었습니다. 아무리 오래걸려도 o((점 개수^2)log(max(행 ,렬))을 안넘는다고 생각했는데 시간초과가 납니다. 여기서 어떻게 더 시간을 줄일 수 있나요?

p_ce1052   4년 전

해결됬습니다 무한루프는 mid값을 계속 왔다갔다해서 발생하는 거였네요.

댓글을 작성하려면 로그인해야 합니다.