CF512D.Fox And Travelling

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Fox Ciel 计划在今年夏天前往 New Foxland 旅游。

New Foxland 有 nn 个景点,这些景点通过 mm 条无向道路相连。若两个景点通过一条道路连接,则称它们是相邻的。Fox Ciel 有 kk 天时间参观这座城市,并且她每天将参观且仅参观一个景点。

在 New Foxland 有一个重要的规则:如果某个景点有超过一个尚未参观的相邻景点,则不能参观该景点。

一开始,Fox Ciel 还没有参观任何景点。在旅行过程中,她可以在景点之间任意移动。参观完景点 aa 后,她可以前往任意一个尚未参观且满足上述条件的景点 bb,即使 aa 和 bb 并不通过道路直接连接(Ciel 可以乘船在景点之间旅行,因此这是可能的)。

她想知道她可以安排的不同旅行计划的数量。请你计算对于 kk 从 00 到 nn 的所有情况,每种情况下可能的旅行计划数量是多少。答案需对 109+910^{9}+9 取模。

输入格式

第一行包含两个整数 nn,mm(1≤n≤1001 \leq n \leq 100,0≤m≤n(n−1)20 \leq m \leq \frac{n(n-1)}{2}),表示景点数和道路数。

接下来的 mm 行,每行包含两个整数 aia_i 和 bib_i(1≤ai,bi≤n1 \leq a_i, b_i \leq n 且 ai≠bia_i \neq b_i),表示一条道路连接的两个不同景点。任意一对景点之间不超过一条道路。

输出格式

输出 n+1n+1 个整数,分别表示对于 k=0,1,...,nk=0,1,...,n,可能的旅行计划数对 109+910^9+9 取模后的结果。

输入输出样例

  • 输入#1

    3 2
    1 2
    2 3
    

    输出#1

    1
    2
    4
    4
    
  • 输入#2

    4 4
    1 2
    2 3
    3 4
    4 1
    

    输出#2

    1
    0
    0
    0
    0
    
  • 输入#3

    12 11
    2 3
    4 7
    4 5
    5 6
    4 6
    6 12
    5 12
    5 8
    8 9
    10 8
    11 9
    

    输出#3

    1
    6
    31
    135
    483
    1380
    3060
    5040
    5040
    0
    0
    0
    0
    
  • 输入#4

    13 0
    

    输出#4

    1
    13
    156
    1716
    17160
    154440
    1235520
    8648640
    51891840
    259459200
    37836791
    113510373
    227020746
    227020746
    

说明/提示

在第一个样例测试中,当 k=3k=3 时,有 4 种旅行计划:{1,2,3}\{1,2,3\}、{1,3,2}\{1,3,2\}、{3,1,2}\{3,1,2\}、{3,2,1}\{3,2,1\}。

在第二个样例测试中,Ciel 第一天就无法参观任何景点,所以当 k>0k > 0 时答案都是 00。

在第三个样例测试中,Foxland 的地图如下:

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页