트리 안에 트리

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

요약
높이 N인 포화 이진 트리에서 정점과 간선을 제거해 얻는 부분그래프 중 높이 K인 포화 이진 트리와 동형인 것의 가짓수를 1e9+7로 나눈 나머지를 구한다.
난이도

어려움10점 중 8점

유형
트리, 동적 계획법, 조합론, 수학
정답자
아직 제출이 없습니다

문제

무방향 그래프인 높이 tt의 포화 이진 트리 T_tT\_t는 11부터 2t+1−12^{t+1}-1까지의 정점을 가지고, 11 이상 2t−12^t-1 이하의 모든 정수 ii에 대해 정점 ii와 정점 2i2i, 정점 ii와 정점 2i+12i+1을 연결하는 간선이 있는 그래프이다.

두 그래프 G,HG,H가 동형이라는 것은 GG의 임의의 두 정점 uu, vv가 주어졌을 때 uu와 vv가 GG에서 인접한 것과 f(u)f(u)와 f(v)f(v)가 HH에서 인접한 것이 필요충분조건인 일대일 함수 f:V(G)→V(H)f:V(G)\rightarrow V(H)가 존재한다는 것이다. 여기에서 V(G)V(G)와 V(H)V(H)는 각각 GG와 HH의 정점 집합을 의미한다.

T_NT\_N에서 00개 이상의 정점과 간선을 제거해서 T_KT\_K와 동형인 그래프를 만드는 방법의 가짓수를 구하자.

입력

첫째 줄에 두 정수 NN과 KK가 공백으로 구분되어 주어진다. (1≤K≤N≤5,000)(1\leq K\leq N\leq 5\\, 000)

출력

첫째 줄에 정답을 1,000,000,0071\\, 000\\, 000\\, 007로 나눈 나머지를 출력한다. 1,000,000,0071\\, 000\\, 000\\, 007은 소수이다.

예제2

  1. 예제 1

    입력
    2 1
    
    예상 출력
    7
    
  2. 예제 2

    입력
    3 2
    
    예상 출력
    3