QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 256 MB Total points: 100

#1997. السيرك

Statistics

تستعد الأبقار الـ$N$ في سيرك Farmer John ($1 \leq N \leq 10^5$) لعروضها المقبلة. تجري جميع العروض على شجرة رؤوسها مرقمة من $1\ldots N$. تُعرَّف «الحالة الابتدائية» لعرض ما بعدد $1 \leq K \leq N$ وتوزيع الأبقار $1\dots K$ على رؤوس الشجرة، بحيث لا توجد بقرتان في الرأس نفسه.

خلال العرض، تنفذ الأبقار عددًا من «الحركات» يمكن أن يكون كبيرًا كيفما تشاء. في كل حركة، تنتقل بقرة واحدة من رأسها الحالي إلى رأس مجاور غير مشغول. يقال إن حالتين ابتدائيتين متكافئتان إذا أمكن الوصول إلى إحداهما من الأخرى بسلسلة من الحركات.

لكل $1 \leq K \leq N$، ساعد الأبقار على تحديد عدد فئات التكافؤ للحالات الابتدائية: أي أكبر عدد من الحالات الابتدائية يمكن اختيارها بحيث لا تكون أي حالتين منها متكافئتين. وبما أن هذه الأعداد قد تكون كبيرة جدًا، أخرج بواقي قسمتها على $10^9 + 7$.

الإدخال

يحتوي السطر $1$ على $N$.

يحتوي كل سطر من الأسطر $2\le i\le N$ على عددين صحيحين $a_i$ و$b_i$ يمثلان حافة بين $a_i$ و$b_i$ في الشجرة.

الإخراج

لكل $1\le i\le N,$، يجب أن يحتوي السطر رقم $i$ من الإخراج على إجابة $K=i$ بترديد $10^9+7$.

أمثلة

الإدخال 1

5
1 2
2 3
3 4
3 5

الإخراج 1

1
1
3
24
120

ملاحظة

عندما $K=1$ و$K=2,$، يمكن تحويل أي حالتين إحداهما إلى الأخرى.

لننظر الآن في $K=3$، ولتكن $c_i$ موقع البقرة $i$. الحالة $(c_1,c_2,c_3)=(1,2,3)$ مكافئة للحالتين $(1,2,5)$ و$(1,3,2).$ لكنها ليست مكافئة للحالة $(2,1,3).$

الإدخال 2

8
1 3
2 3
3 4
4 5
5 6
6 7
6 8

الإخراج 2

1
1
1
6
30
180
5040
40320

المهام الفرعية

  • تستوفي حالات الاختبار 3–4 الشرط $N\le 8.$
  • تستوفي حالات الاختبار 5–7 الشرط $N\le 16.$
  • تستوفي حالات الاختبار 8–10 الشرط $N\le 100$ وتشكل الشجرة «نجمة»؛ يوجد على الأكثر رأس واحد درجته أكبر من اثنين.
  • تستوفي حالات الاختبار 11–15 الشرط $N\le 100$.
  • لا توجد قيود إضافية على حالات الاختبار 16–20.

صاحب المسألة: Dhruv Rohatgi

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.