gate 矩阵乘法加速模板qwq 感觉比之前写的好看了点 代码如下 #include<cstdio> #include<iostream> #include<cmath> #include<cstring> #define MogeKo qwq #define int long long using ...
分类:
其他好文 时间:
2019-11-09 09:27:34
阅读次数:
92
最小权覆盖集 = 全集 最大权独立集 强制取点、不取点可以使用把权值改成正无穷或负无穷实现 接下来就是经典的“动态最大权独立集”了 O(nlogn)。 这不是我说的,是 immortalCO 大佬说的 于是我调了一万年极值,终在$\frac{LLONG\_MAX}{3}$时$11s$卡过。。。 知道 ...
分类:
其他好文 时间:
2019-10-29 00:03:01
阅读次数:
100
$n m$的算法谁都会吧,注意到每次修改影响的仅是一部分的信息,因此可思考优化。 将每个节点对应一个矩阵$\begin{bmatrix} g[i][0] & g[i][0] \\ g[i][1] & \infty \end{bmatrix} \times \begin{bmatrix} f[u][0 ...
分类:
其他好文 时间:
2019-10-28 20:54:17
阅读次数:
68
对递归式进行矩阵构造 "传送门" 构造矩阵 $\left[ \begin{matrix} 1&0&1\\1&0&0\\0&1&0 \end{matrix} \right]$ $ \left[ \begin{matrix} F_{n}\\F_{n 1}\\F_{n 2} \end{matrix} \r ...
分类:
其他好文 时间:
2019-10-24 21:22:16
阅读次数:
110
#include #define ll long long #define For(i,l,r) for(int i=l;i>=1; } } int main(){ scanf("%d",&T); while(T--){ scanf("%d",&n); if(n<=3){printf("1\n");... ...
分类:
其他好文 时间:
2019-10-04 18:37:46
阅读次数:
93
矩阵加速递推 n的范围比较小,k的范围很大,我们可以考虑从n入手。 1.首先我们知道任何矩阵 单位矩阵都不会改变. 所以对于交换操作,我们可以造出一个这样的矩阵: 除了第s、m行,其他每一行都是f[i][i]=1; 第s行:f[s][m]=1;第m行:f[m][s]=1; 这样我们就完成了交换操作。 ...
分类:
其他好文 时间:
2019-09-10 13:10:32
阅读次数:
73
矩阵加速+递推 不会latex打不了式子我透 答案矩阵:初始f(100)~f(1) 100*1的 转移矩阵:100*100 第一行m[1][x]=1; 之后的m[i][i-1]=1要复制其他信息 ...
分类:
其他好文 时间:
2019-05-05 01:06:52
阅读次数:
129
Matrix Power Series r时间限制: 1 Sec 内存限制: 512 MB 题目描述 给定矩阵A,求矩阵S=A^1+A^2+……+A^k,输出矩阵,S矩阵中每个元都要模m。 数据范围: n (n ≤ 30) , k (k ≤ 109) ,m (m 输入 输入三个正整数n,k,m 输出 ...
分类:
编程语言 时间:
2019-04-16 14:35:35
阅读次数:
171
"题面" 把$N$个无色格子排成一行,选若干个格子染成黑色,要求每个黑色格子之间至少间隔$M$个格子,求方案数 思路: 矩阵加速 根据题面,这一题似乎可以用递推 设第$i$个格子的编号为$i$,有$i$个格子时的方案数为$f(i)$ 显然,当 $i \le M+1$ 时, 可以所有格子 不染色 (方 ...
分类:
其他好文 时间:
2019-02-21 21:39:20
阅读次数:
176
题面 矩阵加速递推的原理: ~~首先你得会矩阵乘法与快速幂.~~ 以斐波拉契数列为例, 要从矩阵A $$ \begin{bmatrix} f[n 1] & f[n] \end{bmatrix} $$ 得到矩阵B $$ \begin{bmatrix} f[n] & f[n+1] \end{bmatri ...
分类:
其他好文 时间:
2019-01-27 21:54:05
阅读次数:
223