2023.9.28 闲话

推歌:新长征路上的摇滚 - 崔健 .

看到某人写的论文《浅谈线性代数与图论的关系》,最后大概说了个这个:

矩阵的迹

对于两张图 G1(V1,E1),G2(V2,E2),定义其 Tensor 积 G(V,E)=G1×G2 满足:

V={(u,v)uV1,vV2}E={((u1,v1),(u2,v2))(u1,v1)E1,(u2,v2)E2}

如果按字典序排列 (u,v),则对应到邻接矩阵上的关系是 Kronecker 积 A=A1A2 .

其中两个矩阵 A,B 的 Kronecker 积定义为:

AB=[a1,1Ba1,2Ba1,mBa2,1Ba2,2Ba2,mBan,1Ban,2Ban,mB]

有性质 (Mixed-product):

(AB)(CD)=(AC)(BD)

考察矩阵 A,B 的特征值 λi,μj 和特征向量 xi,yj,则:

(AB)(xiyj)=(Axi)(Byi)=(λixi)(μiyi)=λiμj(xiyj)

论文题 (例题 5.4.1)

给若干图 G1,G2,,Gk,求 G=G1×G2××Gk 中长为 L 的回路数量,模 998244353 .

|V(Gi)|500L1018 .

如果 G 的邻接矩阵是 A,则要求的就是 trace(AL) .

拆开之后就是要对每张图分别求 trace(AiL) 然后乘起来,如果特征值是 λi,则欲求即为:

[zL]i11λiz

f(z) 是特征多项式,g(z)=fR(z)f 的系数翻转,则:

[zL]i11λiz=[zL1]g(z)g(z)

使用 Bostan-Mori 算法即可 Θ(nlognlogL) .

特征多项式可以 Θ(n3) 求得 .

好像就是把 2023.9.19 闲话的牛顿恒等式换为 Bostan-Mori,赢 .

所以有啥快速求特征多项式的方法吗???


Kaguya 有一个科技,形如你要在一个区间 [l,r] 找一个对 (x,y) 最大化 wxy 的题目,可以考虑找出全局支配对 x0,y0,然后将区间划分为 [1,y0)(x0,n] 两部分分治处理 .

由于某些原因,对于长度小于 O(logn) 的区间,暴力处理 .

实际跑起来是非常快的,放几个例题:

静态第六分块

给一个序列 {an},每次给一个区间 [l,r],求:

maxlxyri[x,y]ai

每次找到全局最大子段和 x,y,将区间划分为 [1,x)(y,n] 分治,小区间暴力即可 .

时间复杂度大概低于 O(nn/logn) 但是实际上跑得非常快,如果有人能给出精确复杂度分析可以和我洽谈 .

因为好像展开写做法都是一样的所以后面就不写题解了:

虚空第零加护

给一个序列 {an},每次给一个区间 [l,r],求:

maxlxyrpopcount(axay)

(注:USACO23OPEN Field Day S

三级跳

给一个序列 {an},每次给一个区间 [l,r],求 (x,y,z) 满足:

  • lx<y<zr .
  • yxzy .
  • ax+ay+az 最大 .
posted @   yspm  阅读(80)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
😅​
点击右上角即可分享
微信分享提示