#P5933. [清华集训2012] 串珠子
[清华集训2012] 串珠子
题目描述
铭铭有 个十分漂亮的珠子和若干根颜色不同的绳子。现在铭铭想用绳子把所有的珠子连成一个整体。
现在已知所有的珠子互不相同,用整数 到 编号。对于第 个珠子和第 个珠子,可以选择不用绳子连接,或者在 根不同颜色的绳子中选择一根将它们连接。如果把珠子看作点,把绳子看作边,将所有珠子连成一个整体即为所有点构成一个连通图。特别地,珠子不能和自己连接。
铭铭希望知道总共有多少种不同的方案将所有珠子连成一个整体。由于答案可能很大,因此只需输出答案对 取模的结果。
输入格式
输入第一行包含一个正整数 ,表示珠子的个数。接下来 行,每行包含 个非负整数,用空格隔开。这 行中,第 行第 个数为 。
输出格式
输出一行一个整数,为连接方案数对 取模的结果。
3
0 2 3
2 0 4
3 4 0
50
提示
样例解释
按每对珠子是否连接有以下四类连接方法。
每类连接方法包含的方法数为包含的边对应的绳子的 之积。
其中图(1)有 种,图(2)有 种,图(3)有 种,图(4)有 种。共 种。
数据规模和约定
对于 的数据, 为正整数,所有的 为非负整数且不超过 。保证 。每组数据的 值如下表所示。
编号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|---|