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

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

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

예비 정비팀

문제로 돌아가기

해설

이미 투입된 역만 남긴 유도 부분 그래프를 생각하자. 원래 그래프가 트리이므로 이 그래프의 연결 요소는 서로소 집합 자료 구조로 관리할 수 있다. 경로 P(u,v)P(u,v)P(u,v)에 대기 중인 팀이 없다는 것은 uuu와 vvv가 투입된 역만으로 같은 연결 요소에 속한다는 것과 동치이다.

등록된 각 경로의 두 끝 연결 요소 사이에 금지 간선을 둔다. 역 xxx를 투입하면 xxx와 이미 투입된 이웃들의 연결 요소가 합쳐진다. 합쳐지는 연결 요소 사이에 금지 간선이 있으면 기존 경로가 비게 된다. 새 경로의 두 끝점이 합친 뒤 같은 연결 요소가 되는지도 확인한다.

각 연결 요소가 인접한 금지 연결 요소의 집합을 저장하고 작은 집합을 큰 집합에 합친다. 각 공사에서 계획 000을 먼저 검사하면 우선순위 규칙도 만족한다.

Solution written by GPT5