만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

섬

시간 제한1초메모리 제한1024 MB

요약
해안 도로와 교차하지 않는 대각선이 주어진 정N각형 섬에서, 내심에 지역을 추가하는 횟수를 최소로 하여 서로 겹치지 않는 신장 트리 두 개를 만들어야 합니다.
난이도

어려움10점 중 9점

유형
그래프, 동적 계획법, 그리디
정답자
아직 제출이 없습니다

문제

IOI 나라는 정NN각형 모양의 섬에 세워졌다. NN개의 각 꼭짓점에는 지역이 있다. 지역들은 반시계 방향 순서로 0,1,…,N−10, 1, \dots, N-1번이 붙어 있다.

IOI 나라의 도로망은 다음 두 종류의 도로로 이루어진다.

  • 해변 도로: 정NN각형에서 인접한 꼭짓점의 지역을 잇는 NN개의 도로이다. 모든 정수 0≤i≤N−20 \le i \le N-2에 대해 ii번 지역과 i+1i+1번 지역을 잇는 도로가 있다. 또 N−1N-1번 지역과 00번 지역을 잇는 도로가 있다.
  • 육지 도로: 해변 도로로 직접 연결되지 않은 두 지역을 잇는 도로가 정확히 N−3N-3개 있다. 각 육지 도로는 선분으로 그려지며, 서로 끝점을 제외하고는 만나지 않는다. 즉, 정NN각형에서 서로 교차하지 않는 N−3N-3개의 대각선에 해당한다.

과제

KK개의 지역에 대한 도로의 집합 TT가 다음 두 조건을 만족하면 TT를 트리라고 한다.

  • ∣T∣=K−1|T| = K-1
  • TT에 포함된 도로만으로 모든 지역 사이를 오갈 수 있다.

도로망에 두 트리 T1T_1, T2T_2가 있어서 T1∩T2=∅T_1 \cap T_2 = \emptyset을 만족하면, 즉 어떤 도로도 두 트리에 함께 속하지 않으면 그 도로망을 좋은 도로망이라고 한다.

IOI 나라는 좋은 도로망을 만들기 위해 지역 건설을 원하는 만큼 할 수 있다. 지역 aa, bb, cc에 대해 aa와 bb, bb와 cc, cc와 aa를 직접 잇는 도로가 모두 있으면, 삼각형 abcabc의 내심에 새 지역 dd를 만들고 dd를 aa, bb, cc와 각각 도로로 잇는다. 새 지역은 NN번부터 만들어진 순서대로 번호를 받는다. 같은 집합 {a,b,c}\{a, b, c\}에 대해서는 지역 건설을 두 번 이상 할 수 없다.

지역 건설 횟수를 가능한 적게 하여 좋은 도로망으로 바꾸는 것이 목표다. 건설 후에는 원래의 NN개 지역과 새로 건설된 지역을 모두 연결하는 서로 겹치지 않는 두 트리가 있어야 한다. 건설 횟수를 최소화하지 못해도 부분 점수를 받을 수 있다.

제한

  • 3≤N≤200 0003 \le N \le 200\,000
  • 모든 0≤i≤N−40 \le i \le N-4에 대해:
    • 0≤U[i],V[i]≤N−10 \le U[i], V[i] \le N-1
    • U[i]≠V[i]U[i] \ne V[i]
    • 주어지는 UU와 VV는 지문에 나온 육지 도로 조건을 만족한다.

예제1

  1. 예제 1

    입력
    3
    
    예상 출력
    1
    0 1 2