RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
USACO0434 파일 입출력

Circus

Platinum II 플래티넘 II
난이도
2s
시간 제한
256MB
메모리 제한
0
맞았습니다!!
0
제출 수
0.0%
정답률
레이팅

의견: 0

설명

The \(N\) cows of Farmer John's Circus (\(1 \leq N \leq 10^5\)) are preparing their
upcoming acts. The acts all take place on a tree with vertices labeled
\(1\ldots N\). The "starting state" of an act is defined by a number
\(1 \leq K \leq N\) and an assignment of cows \(1\dots K\) to the vertices of the
tree, so that no two cows are located at the same vertex.

In an act, the cows make an arbitrarily large number of "moves." In a move, a
single cow moves from her current vertex to an unoccupied adjacent vertex. Two
starting states are said to be equivalent if one may be reached from the other
by some sequence of moves.

For each \(1 \leq K \leq N\), help the cows determine the number of equivalence
classes of starting states: that is, the maximum number of starting states they
can pick such that no two are equivalent. Since these numbers may be very large,
output their remainders modulo \(10^9 + 7\).

Problem credits: Dhruv Rohatgi

제약

SCORING

  • Test cases 3-4 satisfy \(N\le 8.\)
  • Test cases 5-7 satisfy \(N\le 16.\)
  • Test cases 8-10 satisfy \(N\le 100\) and the tree forms a "star;" at most one vertex has degree greater than two.
  • Test cases 11-15 satisfy \(N\le 100\).
  • Test cases 16-20 satisfy no additional constraints.

Problem credits: Dhruv Rohatgi

입력 형식

Line \(1\) contains \(N\).

Lines \(2\le i\le N\) each contain two integers \(a_i\) and \(b_i\) denoting an edge
between \(a_i\) and \(b_i\) in the tree.

출력 형식

For each \(1\le i\le N,\) the \(i\)-th line of output should contain the answer for
\(K=i\) modulo \(10^9+7\).

파일 입력 / 출력
이 문제는 표준 입출력을 사용하지 않습니다. 프로그램은 다음 파일을 읽고 써야 합니다:
입력을 읽을 파일 circus.in
출력을 쓸 파일 circus.out
예제 1
입력
5
1 2
2 3
3 4
3 5
출력
1
1
3
24
120
설명

For \(K=1\) and \(K=2,\) any two states can be transformed into one another.

Now consider \(K=3\), and let \(c_i\) denote the location of cow \(i\). The state
\((c_1,c_2,c_3)=(1,2,3)\) is equivalent to the states \((1,2,5)\) and \((1,3,2).\)
However, it is not equivalent to the state \((2,1,3).\)

예제 2
입력
8
1 3
2 3
3 4
4 5
5 6
6 7
6 8
출력
1
1
1
6
30
180
5040
40320
문제 정보

riseoj 작성

출처 올림피아드 > USACO > 2019-2020 > US Open > Platinum

태그

평가 및 의견

Circus

개요
출제자 난이도 Platinum II 플래티넘 II 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Circus

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8