문제
KOI 국가는
각 마을에는
그리고 도로가
각 도로에도
KOI 국가의 임의의 두 마을에 대해, 두 마을을 잇는 경로가 정확히 하나 존재한다.
마을로 이루어진 수열 형태를 띤다.
이 수열이 다음 두 성질을 만족할 때 경로라고 부른다.
1. 경로를 이루는 인접한 두 마을 사이, 즉
2. 경로에는 같은 마을이 두 번 등장하면 안 된다.
즉, 경로를 이루는
이 때 경로의 "길이"는, 경로를 이루는 도로의 수, 즉
마을들 중 몇 개의 마을을 골라 주유소를 설치하려고 한다.
KOI 국가의 법에 따라, 주유소는 다음 조건을 만족하도록 설치해야 한다.
길이
k 인 임의의 경로에, 주유소가 설치된 마을이 적어도 하나 존재해야 한다.
위 조건을 만족하도록 가장 적은 개수의 마을을 골라 주유소를 설치하려고 한다.
이 때 설치해야 하는 주유소의 개수의 최솟값을 구하여라.
입력
첫 번째 줄에 마을의 개수
두 번째 줄부터
각 도로가 잇고 있는 두 마을의 번호
[제한]
임의의 두 마을에 대해, 두 마을을 잇는 경로가 정확히 하나 존재한다.
길이
주어지는 모든 수는 정수이다.
출력
첫 번째 줄에, 설치해야 하는 주유소의 개수의 최솟값을 출력하라.
부분문제
번호 | 점수 | 조건 |
---|---|---|
#1 | 9점 | |
#2 | 10점 | |
#3 | 11점 | |
#4 | 12점 | |
#5 | 15점 | |
#6 | 17점 | |
#7 | 26점 | 추가 제약 조건 없음. |
예제1
62
1 2
1 3
2 4
2 5
4 6
1
예제2
72
1 2
1 3
2 4
2 5
4 6
6 7
2