CF468E Permanent

题目描述

小 X 最近在多项式时间内解决了一个 $\#P$ 完全问题。于是他把这个任务交给了你。 给定一个特殊的 $n \times n$ 矩阵 $A$,请你计算它的 permanent,并对 $1000000007$($10^9+7$)取模。矩阵 $A$ 的特殊性质是,几乎所有元素的值都是 $1$,只有 $k$ 个元素具有指定数值。 你可以在这里找到 permanent 的定义:https://en.wikipedia.org/wiki/Permanent

输入格式

第一行包含两个用空格分隔的整数 $n, k$($1 \leq n \leq 10^{5}$;$1 \leq k \leq 50$)。 接下来的 $k$ 行描述了矩阵中特殊的元素。第 $i$ 行包含三个用空格分隔的整数 $x_i, y_i, w_i$($1 \leq x_i, y_i \leq n$;$0 \leq w_i \leq 10^{9}$)。这些数字表示 $A_{x_i, y_i} = w_i$。除给定的 $k$ 个位置外,矩阵中其他所有元素均为 $1$。 保证所有 $(x_i, y_i)$ 位置互不相同。

输出格式

输出该矩阵的 permanent 对 $1000000007$($10^9+7$)取模后的结果。

说明/提示

由 ChatGPT 5 翻译