트리의 지름?

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

요약
주어진 N과 K에 대해 모든 정점의 차수가 K 이하이면서 지름이 최소인 트리를 아무거나 하나 출력한다.
난이도

보통10점 중 7점

유형
트리, 그리디, 수학, 구현
정답자
아직 제출이 없습니다

문제

11번부터 NN번까지 번호가 부여된 NN개의 정점을 N−1N-1개의 간선으로 연결하여 트리를 만들고자 한다. 이때, 모든 정점의 차수가 KK 이하가 되도록 하면서 지름이 최소가 되는 트리를 아무거나 하나 출력해 보자.

트리의 지름이란, 트리에서 임의의 두 정점 사이의 거리 중 가장 먼 거리를 의미한다.

입력

첫째 줄에 정수 NN, KK가 공백을 사이에 두고 주어진다. (2≤K<N≤300,000)(2 \le K < N \le 300\\,000)

출력

N−1N-1개의 줄에 걸쳐 ii번째 간선이 연결하는 두 정점의 번호를 공백으로 구분하여 출력한다.

예제1

  1. 예제 1

    입력
    8 3
    
    예상 출력
    8 1
    1 6
    2 1
    2 5
    4 5
    7 2
    7 3