CF1210F2.Marek and Matching (hard version)
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
这是该问题的更难版本。在本版本中,n≤7。
Marek 正在努力为他的新算法题目设计强有力的测试数据。你想知道这个题目是什么吗?不,我们不会告诉你。不过,我们可以告诉你他是如何生成测试数据的。
Marek 选择一个整数 n 和 n2 个整数 pij(1≤i≤n,1≤j≤n)。然后他生成一个有 2n 个点的随机二分图。左侧有 n 个点:ℓ1,ℓ2,…,ℓn,右侧有 n 个点:r1,r2,…,rn。对于每一对 i 和 j,他以 pij 百分比的概率在 ℓi 和 rj 之间连一条边。
事实证明,只有当生成的图中存在完美匹配时,测试数据才是强有力的。那么,出现完美匹配的概率是多少?
可以证明,这个概率可以表示为 QP,其中 P 和 Q 是互质的整数,且 Q≡0(mod109+7)。令 Q−1 为满足 Q⋅Q−1≡1(mod109+7) 的整数。请输出 P⋅Q−1mod109+7 的值。
输入格式
输入的第一行包含一个整数 n(1≤n≤7)。接下来的 n 行描述了每条边出现的概率。第 i 行包含 n 个整数 pi1,pi2,…,pin(0≤pij≤100);pij 表示在 ℓi 和 rj 之间连边的概率(百分比)。
输出格式
输出一个整数——该二分图中存在完美匹配的概率,表示为 P⋅Q−1mod109+7,其中 P、Q 如上所述。
输入输出样例
输入#1
2 50 50 50 50
输出#1
937500007
输入#2
3 3 1 4 1 5 9 2 6 5
输出#2
351284554
说明/提示
在第一个样例测试中,下面的 16 个图每个出现的概率都相等。其中有 7 个图存在完美匹配:

因此,概率等于 167。由于 16⋅562500004=1(mod109+7),所以本测试点的答案为 7⋅562500004mod(109+7)=937500007。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?