![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
矩阵乘法
文章平均质量分 78
stargazer.
夜を穿つの
展开
-
【UOJ #424】【集训队作业2018】count(矩阵快速幂 / 生成函数 / NTT)
传送门 考虑实际上就是深度不超过mmm的nnn个点的笛卡尔树计数 设fi(x)f_i(x)fi(x)为深度不超过iii的生成函数 那么有fi(x)=fi−1(x)xfi(x)+1f_i(x)=f_{i-1}(x)xf_i(x)+1fi(x)=fi−1(x)xfi(x)+1 fi(x)=11−xfi−1(x)f_i(x)=\frac{1}{1-xf_{i-1}(x)}fi(x)=1−xfi...原创 2020-03-28 19:08:14 · 336 阅读 · 0 评论 -
【Codeforces 576 D】 Flights for Regular Customers(矩阵快速幂 / Bitset)
传送门 显然有一个矩阵快速幂维护可达性的O(n3mlogd)O(n^3mlogd)O(n3mlogd)的做法 然后用bitsetbitsetbitset优化矩乘就做到O(n3mlogdw)O(\frac{n^3mlogd}{w})O(wn3mlogd) 然后相信CFCFCF的机子就可以了 #include<bits/stdc++.h> using namespace std; #de...原创 2020-03-02 20:04:39 · 188 阅读 · 0 评论 -
【Codeforces 1182E】 Product Oriented Recurrence(矩阵快速幂)
传送门 由于递推形式是乘法,没法直接矩乘 考虑将每个数表示成ca1∗f1a2∗f2a3∗f3a4c^{a_1}*f_1^{a_2}*f_2^{a_3}*f_3^{a_4}ca1∗f1a2∗f2a3∗f3a4的形式 然后对指数就是加法递推了 随便矩乘搞一下就完了 #include<bits/stdc++.h> using namespace std; #define cs ...原创 2020-02-27 19:43:53 · 312 阅读 · 0 评论 -
【LOJ #6074】「2017 山东一轮集训 Day6」子序列(矩阵乘法)
传送门 透 好像pkuwc2020Day1T1pkuwc2020Day1T1pkuwc2020Day1T1处理方法就是这个 可惜当时劳资没做过这题。。。 显然有一个dpdpdp是设f[i][j]f[i][j]f[i][j] 表示前iii个最后一个字符是j(j∈[0,8])j(j\in[0,8])j(j∈[0,8])的方案 f[i][9]f[i][9]f[i][9]则表示之前一个都没选的方案 初始f...原创 2020-02-18 20:25:59 · 359 阅读 · 0 评论