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

31704번 - Desant 3 다국어

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

문제

Bajtocja (po raz kolejny) planuje zaatakować Bitocję. Do elitarnej jednostki specjalnej Bajtogrom należy $n$ żołnierzy, którzy na dzisiejszej porannej zbiórce ustawili się w szeregu. Generał Bajtazar, odpowiedzialny za przeprowadzenie desantu, ponumerował ich pozycje od lewej do prawej liczbami od 1ドル$ do $n$.

Każdy z żołnierzy albo jest gotów przeprowadzić desant, albo w związku z nowelizacją ustawy potrzebuje dodatkowego szkolenia. Generał Bajtazar chciałby, aby wszyscy żołnierze gotowi do desantu stanowili spójny przedział szeregu. Formalniej, chciałby, aby nie istniała taka trójka pozycji żołnierzy 1ドル ≤ i < j < k ≤ n,ドル że $i$-ty oraz $k$-ty żołnierz w szeregu są gotowi, zaś $j$-ty – nie.

Jako że ten warunek może nie być domyślnie spełniony, Bajtazar wyda $m$ rozkazów. W $i$-tym z nich rozkaże on żołnierzom na pozycjach $a_i$ oraz $b_i$ skomunikować się ze sobą w celu zamiany ich pozycji. Żołnierze zamienią się pozycjami wtedy i tylko wtedy, gdy $a_i$-ty żołnierz jest gotowy do desantu, zaś $b_i$-ty – nie.

Bajtazar wybrał już pewien ciąg rozkazów i zamierza je wydać. Nie wie jednak, ilu żołnierzy jest gotowych do desantu ani na których pozycjach się znajdują. Dla każdej liczby całkowitej $k$ pomiędzy 1ドル$ i $n$ włącznie chciałby więc rozwiązać następujący problem: rozważmy wszystkie $\binom{n}{k}$ początkowych konfiguracji gotowych i nieprzygotowanych żołnierzy, w których do desantu jest gotowych dokładnie $k$ żołnierzy. Dla ilu spośród tych konfiguracji po wykonaniu wszystkich rozkazów warunek Bajtazara zostanie spełniony (to jest, żołnierze gotowi do desantu będą stanowili spójny przedział szeregu)? Pomóż mu i policz szukane przez niego wartości

Uwaga: Ponieważ w Potyczkach Algorytmicznych startuje wielu początkujących programistów, postanowiliśmy nie zadręczać Was dużymi liczbami. Wystarczy więc, że dla każdego $k$ podacie resztę z dzielenia liczby możliwości przez liczbę pierwszą 2

입력

W pierwszym wierszu wejścia znajdują się dwie liczby całkowite $n$ oraz $m$ (2ドル ≤ n ≤ 35$; 1ドル ≤ m ≤ 1,円 000$), oznaczające odpowiednio liczbę żołnierzy w szeregu oraz liczbę rozkazów.

W kolejnych $m$ wierszach znajdują się opisy rozkazów; $i$-ty z tych wierszy zawiera dwie liczby całkowite $a_i$ oraz $b_i$ (1ドル ≤ a_i , b_i ≤ n$; $a_i \ne b_i$), opisane w treści zadania

출력

W pierwszym i jedynym wierszu wyjścia powinno znaleźć się $n$ liczb całkowitych oddzielonych pojedynczymi odstępami; $k$-ta z nich powinna być równa reszcie z dzielenia przez 2 liczby początkowych konfiguracji żołnierzy, w których dokładnie $k$ żołnierzy jest gotowych do desantu i dla których po wykonaniu wszystkich rozkazów wszyscy gotowi żołnierze utworzą spójny przedział szeregu

제한

예제 입력 1

4 4
4 1
1 2
3 4
1 4

예제 출력 1

0 0 1 1

노트

Wyjaśnienie przykładu: Jeśli początkowo tylko jeden żołnierz jest gotowy do desantu, to z pewnością będzie on stanowił (jednoelementowy) spójny przedział szeregu. Nie istnieje za to sytuacja, w której do desantu gotowych jest dwóch żołnierzy i finalnie zajmą oni miejsca koło siebie

Rozważmy sytuację, w której wszyscy oprócz drugiego żołnierza w szeregu są gotowi do desantu. Pierwszy rozkaz nie wpłynie na pozycje żołnierzy. Po drugim rozkazie, ponieważ pierwszy żołnierz w szeregu jest gotowy, a drugi żołnierz w szeregu nie, zamienią się oni miejscami. Trzeci rozkaz znowu nie będzie miał efektu. Ponieważ teraz pierwszy żołnierz w szeregu nie jest gotowy do desantu, a czwarty żołnierz w szeregu jest, to nie zamienią się oni w wyniku ostatniego rozkazu. Finalnie jedynie pierwszy żołnierz w szeregu nie będzie gotowy do desantu. Jest to jedyna początkowa konfiguracja dla $k = 3$ kończąca się zgodnie z zamysłem Bajtazara

Dla kolejnych $k$ liczby możliwości są zatem równe ciągowi $[4, 0, 1, 1]$.

출처

Contest > Algorithmic Engagements > PA 2024 4-2번

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

출처

대학교 대회

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

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