A803.Circus--Platinum

NOI/NOI+/CTSC

USACO

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

The NN cows of Farmer John's Circus (1N1051 \leq N \leq 10^5) are preparing
their upcoming acts. The acts all take place on a tree with vertices labeled
1N1\ldots N. The "starting state" of an act is defined by a number 1KN1 \leq K \leq N and an assignment of cows 1K1\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 1KN1 \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 109+710^9 + 7.

输入格式

Line 11 contains NN.
Lines 2iN2\le i\le N each contain two integers aia_i and bib_i denoting an edge
between aia_i and bib_i in the tree.

输出格式

For each 1iN,1\le i\le N, the ii-th line of output should contain the answer
for K=iK=i modulo 109+710^9+7.

输入输出样例

  • 输入#1

    5
    1 2
    2 3
    3 4
    3 5
    

    输出#1

    1
    1
    3
    24
    120
    

说明/提示

For K=1K=1 and K=2,K=2, any two states can be transformed into one another.
Now consider K=3K=3, and let cic_i denote the location of cow ii. The state
(c1,c2,c3)=(1,2,3)(c_1,c_2,c_3)=(1,2,3) is equivalent to the states (1,2,5)(1,2,5) and (1,3,2).(1,3,2).
However, it is not equivalent to the state (2,1,3).(2,1,3).

首页