CF512D.Fox And Travelling
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Fox Ciel 计划在今年夏天前往 New Foxland 旅游。
New Foxland 有 n 个景点,这些景点通过 m 条无向道路相连。若两个景点通过一条道路连接,则称它们是相邻的。Fox Ciel 有 k 天时间参观这座城市,并且她每天将参观且仅参观一个景点。
在 New Foxland 有一个重要的规则:如果某个景点有超过一个尚未参观的相邻景点,则不能参观该景点。
一开始,Fox Ciel 还没有参观任何景点。在旅行过程中,她可以在景点之间任意移动。参观完景点 a 后,她可以前往任意一个尚未参观且满足上述条件的景点 b,即使 a 和 b 并不通过道路直接连接(Ciel 可以乘船在景点之间旅行,因此这是可能的)。
她想知道她可以安排的不同旅行计划的数量。请你计算对于 k 从 0 到 n 的所有情况,每种情况下可能的旅行计划数量是多少。答案需对 109+9 取模。
输入格式
第一行包含两个整数 n,m(1≤n≤100,0≤m≤2n(n−1)),表示景点数和道路数。
接下来的 m 行,每行包含两个整数 ai 和 bi(1≤ai,bi≤n 且 ai=bi),表示一条道路连接的两个不同景点。任意一对景点之间不超过一条道路。
输出格式
输出 n+1 个整数,分别表示对于 k=0,1,...,n,可能的旅行计划数对 109+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=3 时,有 4 种旅行计划:{1,2,3}、{1,3,2}、{3,1,2}、{3,2,1}。
在第二个样例测试中,Ciel 第一天就无法参观任何景点,所以当 k>0 时答案都是 0。
在第三个样例测试中,Foxland 的地图如下:

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