题目名称 857. 项链制作
输入输出 necklacemn.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatarsywgz 于2012-07-07加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:5, 提交:12, 通过率:41.67%
Gravatar深绘里 100 0.604 s 0.85 MiB C++
GravatarIMSL77 100 0.717 s 1.19 MiB C++
GravatarSnowDancer 100 1.126 s 1.17 MiB Pascal
Gravatarczp 100 1.257 s 1.19 MiB Pascal
Gravatarfuhao 100 1.465 s 1.77 MiB Pascal
GravatarIMSL77 90 1.517 s 1.17 MiB Pascal
GravatarIMSL77 90 1.547 s 1.17 MiB Pascal
GravatarSnowDancer 90 1.765 s 1.67 MiB Pascal
GravatarSnowDancer 10 1.492 s 1.67 MiB Pascal
GravatarTBK 0 0.003 s 0.29 MiB C++
本题关联比赛
20120708
关于 项链制作 的近10条评论(全部评论)

857. 项链制作

★   输入文件:necklacemn.in   输出文件:necklacemn.out   简单对比
时间限制:1 s   内存限制:128 MiB
 【题目描述】

小千有n个十分漂亮的珠子和若干根颜色不同的绳子。现在小千想用绳子把所有的珠子连接成一个项链。

现在已知所有珠子互不相同,用整数1到n编号。对于第i个珠子和第j个珠子,可以选择不用绳子连接,或者在c[i,j]根不同颜色的绳子中选择一根将它们连接。如果把珠子看作点,把绳子看作边,将所有珠子连成一个整体即为所有点构成一个连通图。特别地,珠子不能和自己连接。

小千希望知道总共有多少种不同的方案将所有珠子连成一个整体。由于答案可能很大,因此只需输出答案对1000000007取模的结果。

【输入格式】

输入第一行包含一个正整数n,表示珠子的个数。接下来n行,每行包含n个非负整数,用空格隔开。这n行中,第i行第j个数为c[i,j]

【输出格式】

输出一行一个整数,为连接方案数对1000000007取模的结果。

【样例输入】

necklacemn.in

3

0 2 3

2 0 4

3 4 0

【样例输出】

necklacemn.out

50

【样例说明】

按每对珠子是否连接有以下四类连接方法。


每类连接方法包含的方法数为包含的边对应的绳子的ci,j之积。

其中图(1)中有2×3×4=24种,图(2)有2×4=8种,图(3)有2×3=6种,图(4)有3×4=12种。共50种。

【数据规模】

十个测试点n的大小分别为

8,9,9,10,11,12,13,14,15,16

【时限】

1s