loj#P3645. 「2021 集训队互测」完全表示
「2021 集训队互测」完全表示
题目描述
给定一个大小为 的环 。
环是一类包含两种运算(乘法 和加法 )的代数系统,满足
- $\forall a,b,c\in R,(a\oplus b)\oplus c=a\oplus (b\oplus c)$(加法结合律)
- (加法交换律)
- (加法单位元)
- (加法逆元)
- $\forall a,b,c\in R,(a\otimes b)\otimes c=a\otimes(b\otimes c)$(乘法结合律)
- (乘法单位元)
- $\forall a,b,c\in R,a\otimes(b\oplus c)=(a\otimes b)\oplus (a\otimes c),(b\oplus c)\otimes a=(b\otimes a)\oplus (c\otimes a)$(分配律)
考虑所有 维向量 (这里的每 一维都是 中的元素),定义向量加法
$$\boldsymbol{u}+\boldsymbol{v}=(u_1\oplus v_1,u_2\oplus v_2,\dots,u_N\oplus v_N) $$以及数量乘法
$$a\cdot \boldsymbol{u}=(a\otimes u_1,a\otimes u_2,\dots,a\otimes u_N) $$(这里 )。
对于一个向量集合 $S=\{\boldsymbol{s_1},\boldsymbol{s_2},\dots,\boldsymbol{s_n}\}$,我们称其能够表示 当且仅当。$\exists a_1,a_2,\dots,a_n\in R,\sum_{i=1}^{n}a_i\boldsymbol{s_i}=\boldsymbol{u}$
称一个 维向量集合 是一个完全表示,当且仅当它能够表示所有 维向量。
求所有 维完全表示的大小的 次方和对 (一个质数)取模的结果。
输入格式
第一行输入三个数 。
第二行输入一个数 。
我们认为 中的每个元素唯一对应 中的一个整数。特别地,保证加法单位元对应 ,乘法单位元对应 。
如果 ,则 ,,。
如果 ,接下来输入 行每行 个数。
对于前 行,第 行的第 个元素表示 。
对于后 行,第 行的第 个元素表示 。
输出格式
输出一行一个数,表示答案对 取模的结果。
2 2 3
2
0 1
1 0
0 0
0 1
196
2 3 3
2
0 1 2
1 2 0
2 0 1
0 0 0
0 1 2
0 2 1
61995
2 4 1
2
0 1 2 3
1 0 3 2
2 3 0 1
3 2 1 0
0 0 0 0
0 1 2 3
0 2 3 1
0 3 1 2
524132
数据范围与提示
对于所有数据,$1≤N≤100000,2≤K≤100000,0≤M≤1000,∀i,j∈R,i⊕j,i⊗j∈[0,K)$,保证输入是一个合法的环。
子任务编号 | 特殊性质 | 分值 | ||||
---|---|---|---|---|---|---|
是质数 | ||||||