문제
풀이
이전까지 지어진 다리를 통해 이동할 수 있는지 판단하는 것(bridge 쿼리)은 분리 집합을 통해 할 수 있고, penguins 쿼리와 excursion 쿼리는 heavy-light 분할 + 세그먼트 트리로 해결할 수 있습니다.
먼저 쿼리를 모두 입력받아 트리를 구성한 후 쿼리를 처리해주면 됩니다.
주어지는 입력이 트리 하나가 아니라 포레스트일 수 있음에 주의합시다.
코드
1 | |
사실 스크류바 안먹은지 1년 넘었습니다.
이전까지 지어진 다리를 통해 이동할 수 있는지 판단하는 것(bridge 쿼리)은 분리 집합을 통해 할 수 있고, penguins 쿼리와 excursion 쿼리는 heavy-light 분할 + 세그먼트 트리로 해결할 수 있습니다.
먼저 쿼리를 모두 입력받아 트리를 구성한 후 쿼리를 처리해주면 됩니다.
주어지는 입력이 트리 하나가 아니라 포레스트일 수 있음에 주의합시다.
1 | |