首页 > 其他分享 >PA 2022 Drzewa rozpinające / AGC060F

PA 2022 Drzewa rozpinające / AGC060F

时间:2023-01-16 09:22:47浏览次数:64  
标签:rozpinaj det 矩阵 ce Drzewa PA times 高斯消

写一遍 dyh 的做法 /kk。

PA 2022 Drzewa rozpinające

根据 Matrix-tree 定理,我们要计算 \((n-1)\times (n-1)\) 的矩阵的 \(\det\). 设 \(G_{i,j} = \gcd(a_i,a_j),D_{i,i}=\sum_j G_{i,j}\),要计算 \(\det(D-G)\).

由于 \(\gcd(a_i,a_j)=\sum_{d|a_i,d|a_j}\varphi(d)\),设两个 \((n-1)\times m\) 的矩阵 \(U,V\),\(U_{i,d}=\varphi(d)[d|a_i],V_{i,d}=[d|a_i]\),则有 \(G=UV^T\). (\(V^T\) 是转置矩阵)

下面考虑使用 Matrix determinant lemma 化简式子。

\(\det(D-G) = \det(D-UV^T) = \det(I_m-V^TD^{-1}U)\det(D)\).

\(D\) 是对角矩阵,\(\det\) 好算。于是问题转化为计算 \(\det(I_m-V^TD^{-1}U)\).

设 \(Q=I_m-V^TD^{-1}U\),只有 \(lcm(i,j)\le m\) 的地方可能有值,对这个稀疏矩阵高斯消元,跑的比较快。

AGC 060 F

设 \(S\) 为总点数,如果直接高斯消元是 \(S^3\) 的。

考虑设计两个 \((S-1)\times m\) 的矩阵 \(U,V\) 使得 \(G=UV^T\),并且我们希望 \(m\) 能够比较小,这样变形之后可以直接使用 \(O(m^3)\) 的高斯消元。

用点减边就能构造这个信息。

标签:rozpinaj,det,矩阵,ce,Drzewa,PA,times,高斯消
From: https://www.cnblogs.com/Rainbowsjy/p/17054530.html

相关文章

  • [LeetCode] 1813. Sentence Similarity III
    Asentenceisalistofwordsthatareseparatedbyasinglespacewithnoleadingortrailingspaces.Forexample, "HelloWorld", "HELLO", "helloworldhel......
  • [个人训练]-Codeforces Round #842 (Div. 2)-A~F
    前几天vp的一场,前面的题相对水一点,干脆倒着写题解~题目链接:https://codeforces.com/contest/1768目录F.WonderfulJumpE.PartialSortingD.LuckyPermutationC.Eleme......
  • Educational Codeforces Round 17
    EducationalCodeforcesRound17https://codeforces.com/contest/762A.k-thdivisor#include<bits/stdc++.h>#definelllonglongusingnamespacestd;lln,k;......
  • python利用subprocess执行shell命令
    subprocess以及常用的封装函数运行python的时候,我们都是在创建并运行一个进程。像Linux进程那样,一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在Python中,......
  • 基于EP4CE6E22C8N流水灯实验详解2
    测试文件:testbench这一个文件适用于测试前面写好的代码能否正确运行。在编写好执行的流水灯代码之后,要使用modelsim进行仿真时,需要编写一个testbench文件。这一个文件适用......
  • 1.1 excel基本操作和快捷键
    数据分析总体细节学习目录:知乎网站:https://zhuanlan.zhihu.com/p/116509353内容目录电子表格发展历史工作簿工作表数据基本操作数据类型常用快捷键1电子表格......
  • 1.2 excel 操作技巧
    Excel数据分析:Excel必须掌握的7个操作技巧老铁们,我又来啦,上次分享了Excel最基本的操作,那今天的内容有所升级哦,来看看Excel中有哪些操作技巧,学会这些,日常数据处理工作just-......
  • Linux && CentOS7
    Linux&&CentOS7.6虚拟1.VMware虚拟机1.1如何安装VMware​ 官方链接:www.vmware.com​ VMware是用于在Linux或WindowsPC上运行虚拟机的行业标准桌面管理程......
  • C 语言局部 static 变量多线程 DataRace 验证
    验证局部静态变量staticintcnt在无锁情况下的datarace:测试C源码:#include<stdio.h>#include<pthread.h>#include<stdlib.h>void*foo(void*args){s......
  • Gartner CEE2022 Keynote Speech
    GartnerCEE2022KeynoteSpeechhttps://www.gartner.com/cn/china-executive-exchange/china-executive-exchange-2022/cee2022-keynote-speech/cee2022-keynote-speech-......