hdu5399 Too Simple

来源:互联网 发布:网络硬盘录像机 编辑:程序博客网 时间:2024/06/10 11:59

Problem Description
Rhason Cheung had a simple problem, and asked Teacher Mai for help. But Teacher Mai thought this problem was too simple, sometimes naive. So she ask you for help.

Teacher Mai has m functions f1,f2,,fm:{1,2,,n}{1,2,,n}(that means for all x{1,2,,n},f(x){1,2,,n}). But Rhason only knows some of these functions, and others are unknown.

She wants to know how many different function series f1,f2,,fm there are that for every i(1in),f1(f2(fm(i)))=i. Two function series f1,f2,,fm and g1,g2,,gm are considered different if and only if there exist i(1im),j(1jn),fi(j)gi(j).
 

Input
For each test case, the first lines contains two numbersn,m(1n,m100).

The following are m lines. In i-th line, there is one number 1 or n space-separated numbers.

If there is only one number 1, the function fi is unknown. Otherwise the j-th number in the i-th line means fi(j).
 

Output
For each test case print the answer modulo 109+7.
 

Sample Input
3 31 2 3-13 2 1
 

Sample Output
1
Hint
The order in the function series is determined. What she can do is to assign the values to the unknown functions.

解答:

这道题目比赛那会已经想出来规律,队友去敲的代码,只是注意几点小地方就行。判断有没有一行中有重复的数字。如果不存在-1,判断是不是符合那个条件。


害羞

0 0
原创粉丝点击