DOJ logoDOJ
문제
최근 추가된 문제들저장한 문제문제집
카테고리DLC대회그룹팀게시판
랭킹
문제 풀이 랭킹스트릭 랭킹DOJ Power 랭킹
현황
문제 제안로그인회원가입
DOJ logoDOJ

OI 서브태스크 채점, Elo 레이팅, Discord 계정 연동을 갖춘 커뮤니티 온라인 저지.

문제
문제 목록카테고리
커뮤니티
대회랭킹게시판공지사항외부 대회 개최이용 안내
계정
로그인회원가입채점 현황
정책
이용약관DLC 이용 규칙개인정보 처리방침API 사용 설명서언어별 채점 환경대회 순위 보상레이팅과 퍼포먼스
© 2026 DOJ
모든 권리 보유
해설

LED

문제로 돌아가기

해설

각 성분을 따로 생각한다. 한 번 갱신하면 성분은 가로와 세로로 각각 최대 한 칸 이동한다. 귀납적으로 TTT번 뒤 (X,Y)(X,Y)(X,Y)에 도달할 수 있는 초기 점은 정확히 max⁡(∣xi−X∣,∣yi−Y∣)≤T\max(|x_i-X|,|y_i-Y|)\leq Tmax(∣xi​−X∣,∣yi​−Y∣)≤T를 만족한다. 필요성은 매초 좌표 차이를 최대 1만 줄일 수 있다는 사실에서 나온다. 충분성은 두 좌표를 동시에 목표 쪽으로 움직이고 남은 시간에는 제자리에 머무르면 된다. 해당 점들의 색을 비트 OR하면 된다. 시간 O(N)O(N)O(N), 추가 공간 O(1)O(1)O(1)이다. 서브태스크 1은 맵에 성분을 저장하고 아홉 이웃으로 TTT번 전파하는 직접 시뮬레이션으로 해결한다. 시간 O(TN(2T+1)2log⁡(N(2T+1)2))O(TN(2T+1)^2\log(N(2T+1)^2))O(TN(2T+1)2log(N(2T+1)이다. 좌표 차이의 최댓값은 2⋅1062\cdot10^62⋅106, 성분 마스크는 최대 7이므로 64비트 정수 범위에 충분하다.

Solution written by GPT6.1

2
))