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

26694번 - Od deski do deski 다국어

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

문제

Bajtazar, pragnący kontaktu z naturą i oderwania się od zgiełku miasta, został drwalem w Bajtomilowym lesie. Jego aktualnym zadaniem jest wyciąć konkretne n drzew rosnących w prostym rzędzie, który ciągnie się z zachodu na wschód. Dodatkowo wie, że każde z drzew jest jednego z m gatunków, jednak ponieważ nadal stawia w świecie wycinki swoje pierwsze kroki i zdarzają mu się potknięcia, nie pamięta które drzewo jest jakiego gatunku.

Postanowił, że każdego dnia zacznie przy pewnym nieściętym jeszcze drzewie i zacznie iść na wschód, ścinając wszystkie nieścięte drzewa, które napotka po drodze. Pracę na dany dzień musi zakończyć od razu po ścięciu jakiegoś drzewa tego samego gatunku co drzewo, przy którym zaczął tego dnia wycinkę (ale niekoniecznie musi być to pierwsze napotkane drzewo tego gatunku). Musi tak robić ze względu na fakt, że ścięte pnie zostaną zebrane i zapakowane w kolejności ścinania, i ładunek wygląda wtedy po prostu estetycznie. Dodatkowo, każdego dnia chciałby ściąć co najmniej dwa drzewa, aby nie sprawiać wrażenia, że obija się w pracy.

Nie zawsze jednak będzie mógł wyciąć wszystkie drzewa – niewątpliwie zależy to od tego, które drzewa należą do których gatunków. Bajtazar zastanawia się ile jest możliwych ciągów gatunków drzew, dla których (po dowolnej liczbie dni) jest w stanie wyciąć wszystkie drzewa. Dwa ciągi gatunków uznajemy za różne, gdy istnieje co najmniej jedno drzewo, które w jednym ciągu należy do innego gatunku niż w drugim.

Pomóż mu i napisz program, który policzy tę liczbę. Jako, że może ona być bardzo duża to wystarczy, że podasz jej resztę z dzielenia przez 109 + 7.

입력

W pierwszym i jedynym wierszu wejścia znajdują się dwie liczby całkowite n i m (1 ≤ n ≤ 3000, 1 ≤ m ≤ 109). Oznaczają one odpowiednio liczbę drzew przeznaczonych do ścięcia oraz liczbę możliwych gatunków, do których mogą one należeć.

출력

Na wyjściu powinna znaleźć się jedna liczba całkowita, będąca resztą z dzielenia przez 109+7 liczby możliwych ciągów gatunków drzew.

제한

예제 입력 1

4 2

예제 출력 1

10

힌트

Wyjaśnienie przykładu: Jeśli oznaczymy gatunki liczbami 1 i 2, to możliwe ciągi gatunków drzew, dla których Bajtazar jest w stanie zakończyć pracę z powodzeniem, to:

  • 1, 1, 1, 1
  • 1, 1, 2, 1
  • 1, 1, 2, 2
  • 1, 2, 1, 1
  • 1, 2, 2, 1
  • 2, 1, 1, 2
  • 2, 1, 2, 2
  • 2, 2, 1, 1
  • 2, 2, 1, 2
  • 2, 2, 2, 2

출처

Contest > Algorithmic Engagements > PA 2021 1-2번

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

출처

대학교 대회

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

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