[JZOJ4378] 八卦天盘

本文探讨了行列式的定义及性质,并通过一个具体的图论问题展现了行列式在计数问题中的巧妙应用。文章首先介绍了行列式的计算方法,随后提出了一种结合拓扑排序和行列式计算来解决特定图论问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Determinant

Definition

现在有nn列的方矩阵A,它可以写成

A=a1,1a2,1an,1a1,2a2,2an,2a1,na2,nan,n

A矩阵的行列式为det(A),可以表示成

a1,1a2,1an,1a1,2a2,2an,2a1,na2,nan,n

2×2 matrices

acbd=adbc

3×3 matrices

adgbehcfi=aehfibdgfi+cdgeh=a(eifh)b(difg)+c(dheg)=aei+bfg+cdhcegbdiafh.

n×n matrices

det(A)=σSnsgn(σ)i=1nai,σi

其中,Sn是集合{1,2,,n}的所有置换。
sgn表示置换σ的奇偶性,当σ的逆序对数为偶数个时,
sgn(σ)=1,而为奇数个时,sgn(σ)=1

Properties of the determinant

  1. 交换矩阵不同两行,行列式值取相反数。
  2. 将某行的任意倍加到另一行,行列式值不变。
  3. 如果矩阵是上三角矩阵,行列式值等于对角线元素的积。

Problem

Description

给定N个点M条边的有向无环图,
另外图中有K个入度为零的起始点si(si<si+1)
K个出度为零的终止点ti(ti<ti+1)
现在要为每个起始点si安排一个终止点tai
每个终止点tai要用且只能用一次,
一个方案合法,当且仅当存在sitai的路径,且这些路径没有交集。
当排列{an}的逆序对数为偶数时,该方案贡献为1,否则为1
问所有方案的贡献和,答案对质数P取模。

Constraint

N6×102

M105

P109+7

Analysis

我们先考虑一个简单点的问题。

K=2且起始点为a1,a2,终止点为b1,b2
Wu,vuv的路径数,
Fu,v,p为路径up,vp第一次有交集是在点p的方案数。
因为可行方案只有a1b1,a2b2或者a1b2,a2b1
根据题目贡献的定义,可以得到答案是

(Wa1,b1Wa2,b2iFa1,a2,iWi,b1Wi,b2Wa1,b2Wa2,b1iFa1,a2,iWi,b1Wi,b2)

化简式子,发现答案是
Wa1,b1Wa2,b2Wa1,b2Wa2,b1
这个形式非常的优美,和2×2 matrices行列式的公式是相类似的。

然后我们可以试验K=3的情况,也可以对照n×n matrices行列式公式,
发现答案的形式是和行列式的计算公式是一样的。

那我们利用这个结论,不难得出这道题的解决方式。
算出每对起点终点(s,t)间的路径数,这个用简单的拓扑排序就可以解决,
这相当于处理出[K×K]的矩阵,然后根据行列式的性质,我们进行高斯消元,从而算出矩阵的行列式。

时间复杂度:O(N(N+M)+K3)

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值