TouchStone
  请登录后使用
登录 注册
 系统首页  练习题库  考试列表  判题结果  问题讨论与解答  统计信息与排名
  • 首页
  • 题库
  • P2178
  • 题目
  • P2178【河南OI2012 PM】容易题
    限制 : 时间限制 : 10000 MS   空间限制 : 65536 KB
    问题描述

      为了使得大家高兴,小Q特意出个自认为的简单题(easy)来满足大家,这道简单题是描述如下:
      有一个数列A已知对于所有的A[i]都是1~n的自然数,并且知道对于一些A[i]不能取哪些值,我们定义一个数列的积为该数列所有元素的乘积,要求你求出所有可能的数列的积的和 mod 1000000007的值,是不是很简单呢?呵呵!

    输入格式

       第一行三个整数n,m,k分别表示数列元素的取值范围,数列元素个数,以及已知的限制条数。
       接下来k行,每行两个正整数x,y表示A[x]的值不能是y。

    输出格式

       一行一个整数表示所有可能的数列的积的和对1000000007取模后的结果。如果一个合法的数列都没有,答案输出0。

    样例输入

    3 4 5
    1 1
    1 1
    2 2
    2 3
    4 3

    样例输出

    90

    提示

    样例解释
    A[1]不能取1
    A[2]不能去2、3
    A[4]不能取3
    所以可能的数列有以下12种

    数列       积
    2 1 1 1     2
    2 1 1 2     4
    2 1 2 1     4
    2 1 2 2     8
    2 1 3 1     6
    2 1 3 2     12
    3 1 1 1     3
    3 1 1 2     6
    3 1 2 1     6
    3 1 2 2     12
    3 1 3 1     9
    3 1 3 2     18
    


    数据范围
    30%的数据n<=4,m<=10,k<=10
    另有20%的数据k=0
    70%的数据n<=1000,m<=1000,k<=1000
    100%的数据 n<=10^9,m<=10^9,k<=10^5,1<=y<=n,1<=x<=m