Logo
(追記) (追記ここまで)

33624번 - 파?이 트?리 게임 서브태스크

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB82312745.000%

문제

너무 많은 트리 문제를 푼 민기는 일반적인 트리 문제에 질리게 되었다. 따라서 민기는 트리의 모양을 색다르게 변환시키고 이를 통해 민찬이와 게임을 하고자 한다. 민기가 만든 그래프는 파?이 트?리로, 일반적인 트리의 모든 간선에 반원 혹은 원을 추가로 그려 만들어진다. 즉, 모든 간선은 아래 그림들 중 하나의 모양을 가지게 된다.

이때 반원과 원의 중점은 간선의 중점이고, 반원의 위치(간선의 위 혹은 아래)는 구분하지 않는다.

초기 상태에, 트리의 루트 노드에 해당하는 파?이 트?리의 정점에 말이 놓여 있다. 민기와 민찬이는 이 말을 인접한 노드로 한 번씩 번갈아 가면서 움직인다. 게임은 민기가 먼저 시작하며, 한 번 지난 간선은 다시 지날 수 없고, 자신의 차례에 말을 움직일 수 없을 경우 그 사람이 패배한다. 민기는 게임에서 이기기 위해, 자신이 이기는 파?이 트?리를 준비해 가고자 한다. 이때 원 혹은 반원과 본래 트리의 간선의 교점도 파?이 트?리의 노드로 취급하고, 민기가 그리는 반원과 원의 지름은 간선의 길이보다 짧으며, 다른 간선에 그린 반원, 원과 겹치지 않는다.

민기를 도와 민기와 민찬이가 게임을 이기기 위해 최선을 다할 때 전체 2ドル^{(N-1)}$가지의 파?이 트?리 중에서 민기가 항상 게임에서 이기는 파?이 트?리의 개수를 1,000,000,007ドル$ $(=10^9+7)$로 나눈 나머지를 출력하여라.

위 그림은 파?이 트?리의 예시이다.

입력

첫 번째 줄에 초기 트리의 노드의 수 $N$와 루트 노드의 번호 $R$이 공백으로 구분되어 주어진다.

두 번째 줄부터 $N-1$개 줄에 초기 트리의 각 간선이 연결하고 있는 두 노드의 번호 $a_i$와 $b_i$가 공백으로 구분되어 주어진다. $(1 \leq i \leq N)$

출력

민기가 게임에서 이기는 파?이 트?리의 개수를 1,000,000,007ドル$로 나눈 나머지를 출력한다.

제한

  • 1ドル ≤ N ≤ 100,000$
  • 1ドル \leq R \leq N$
  • 1ドル \leq a_i , b_i \leq N, a_i \neq b_i$

서브태스크

번호배점제한
118

1ドル \le N \le 15$

236

각 노드는 정확히 한 개 또는 두 개의 간선들과 연결되어 있다.

346

추가 제약 조건 없음.

예제 입력 1

4 1
1 2
2 3
2 4

예제 출력 1

4

예제 입력 2

9 3
3 5
5 2
5 1
1 4
1 6
6 7
4 8
4 9

예제 출력 2

128

노트

출처

School > 경기과학고등학교 > IamCoder Qualification Test > 2025 IamCoder Qualification Test D번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /