CF468E.Permanent

NOI/NOI+/CTSC

通过率:0%

时间限制:2.00s

内存限制:512MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Little X has solved the #P-complete problem in polynomial time recently. So he gives this task to you.

There is a special n × n matrix A, you should calculate its permanent modulo 1000000007 (109 + 7). The special property of matrix A is almost all its elements equal to 1. Only k elements have specified value.

You can find the definition of permanent at the link: https://en.wikipedia.org/wiki/Permanent

小 X 最近在多项式时间内解决了 #P-完全问题,因此他将这个任务交给了你。

给定一个特殊的 $ n \times n $ 矩阵 $ A $,你需要计算其积和式(permanent)对 $ 1000000007 $(即 $ 10^9 + 7 $)取模的结果。该矩阵 $ A $ 的特殊性质在于:其几乎所有元素都等于 $ 1 $,仅有 $ k $ 个元素具有指定的值。

积和式的定义请参见链接:https://en.wikipedia.org/wiki/Permanent

输入格式

The first line contains two space-separated integers n, k (1 ≤ n ≤ 105; 1 ≤ k ≤ 50).

The next k lines contain the description of the matrix. The i-th line contains three space-separated integers x__i, y__i, w__i (1 ≤ x__i,  y__i ≤  n; 0  ≤  w__i  ≤ 109). These numbers denote that A__x__i, y__i = w__i. All the elements of the matrix except of the given elements are equal to 1.

It's guaranteed that all the positions (x__i, y__i) are distinct.

第一行包含两个以空格分隔的整数 nn 和 kk(1≤n≤1051 \leq n \leq 10^5;1≤k≤501 \leq k \leq 50)。

接下来的 kk 行描述矩阵。第 ii 行包含三个以空格分隔的整数 xix_i、yiy_i、wiw_i(1≤xi,yi≤n1 \leq x_i, y_i \leq n;0≤wi≤1090 \leq w_i \leq 10^9)。这些数表示 Axi,yi=wiA_{x_i,y_i} = w_i。矩阵中除给定元素外,其余所有元素均为 11。

保证所有位置 (xi,yi)(x_i, y_i) 互不相同。

输出格式

Print the permanent of the matrix modulo 1000000007 (109  +  7).

输出该矩阵的积和式对 1000000007(109+710^9 + 7)取模的结果。

输入输出样例

  • 输入#1

    3 1
    1 1 2

    输出#1

    8
  • 输入#2

    10 10
    3 3 367056794
    6 2 124561273
    1 3 46718146
    6 9 415916869
    10 5 985968336
    3 1 526792265
    1 4 386357058
    10 4 349304187
    2 7 102032499
    3 6 502679075

    输出#2

    233333333

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

首页