题目 分析 设表示每一行的状态,用一个4位的二进制来表示,当前这一行中的每一个位数对下一位有没有影响。 设$f_{i,s}$表示,做完了的i行,其状态为s,的方案数。 两个状态之间是否可以转移就留给读者自己思考了。 答案就是$f_{n,0}$因为最后一行对下一行不能造成影响。 然而,这样只有60分。 ...
分类:
其他好文 时间:
2018-05-17 16:51:36
阅读次数:
143
补一补之前的坑 因为上次关于矩阵的那篇blog写的内容太多太宽泛了,所以这次把一些板子和基本思路理一理 先看这道模板题: "P3390 【模板】矩阵快速幂" 首先我们知道矩阵乘法 满足结合律而不满足交换律 的一种运算 因此我们对于矩阵A的p次只需要先算出A^(p/2)即可 这不就是 快速幂 吗, " ...
分类:
其他好文 时间:
2018-05-16 20:45:18
阅读次数:
204
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2875 矩阵快速幂,把x和c开求,最后加上即可; 为防止爆long long,要用快速乘。 代码如下: ...
分类:
其他好文 时间:
2018-05-16 00:41:20
阅读次数:
118
矩阵,一个神奇又令人崩溃的东西,常常用来优化序列递推 在百度百科中,矩阵的定义: 在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合 ,最早来自于方程组的系数及常数所构成的方阵。这一概念由19世纪英国数学家凯利首先提出。 好,很高深对吧。那我们就更加直接地理解一下矩阵的实质: 二维 ...
分类:
其他好文 时间:
2018-05-15 22:37:04
阅读次数:
175
题意: 如果一个 $1\to N$ 的排列 $P=[P_1, P_2, ... P_N]$ 中的任意元素 $P_i$ 都满足 $|P_i i| ≤ K$ ,我们就称 $P$ 是 $K$ 偏差排列。 给定 $N$ 和 $K$ ,请你计算一共有少个不同的排列是 $K$ 偏差排列。 例如对于 $N=3$ ...
分类:
其他好文 时间:
2018-05-15 21:08:44
阅读次数:
194
写在前面 快速幂思想: 降低时间复杂度,使用尽量少的相乘次数。 例如:q^w化为(q*q)^(w/2) 。注意:当w为奇数的时候,我们要把(q*q)^(w/2)乘以q,理由是符号“/”是整除。所以在快速幂中乘积的底数是q*q,不是q了。 展示实例 问题描述 给定一个N阶矩阵A,输出A的M次幂(M是非 ...
分类:
其他好文 时间:
2018-05-14 22:06:00
阅读次数:
236
1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 typedef long long ll; 8 int n, m; 9 const int maxn = 105; 10 const int MOD = 1e... ...
分类:
其他好文 时间:
2018-05-14 19:51:28
阅读次数:
153
唔不知道怎么说……大概核心是把矩阵快速幂的乘法部分变成了Floyd一样的东西,非常之神 首先把点离散一下,最多有200个,然后建立邻接矩阵,a[u][v]为(u,v)之间的距离,没路就是inf 然后注意重载乘号的部分,注意到这样乘一次就相当于把本来存了经过k条路的最短路的邻接矩阵变成存了经过k+1条 ...
分类:
其他好文 时间:
2018-05-06 13:39:00
阅读次数:
171
这里仅作为自我检查用,模板代码请移步其他博文 标+的表示已学完,标?的表示需要进一步学习,标-的表示有计划但未开始学习,标*的表示暂时没有计划学习 数学 *BSGS ?FFT&NTT *Lucas&扩展Lucas *差分约束 ?多项式处理 -高斯消元 -线性基 ?矩阵快速幂 -卡特兰数 +扩展欧几里 ...
分类:
编程语言 时间:
2018-05-06 13:29:29
阅读次数:
182
传送门:http://poj.openjudge.cn/practice/C16H?lang=en_US 题面:描述 Wenwen has a magical ball. When put on an infinite plane, it will keep duplicating itself f ...
分类:
其他好文 时间:
2018-05-04 19:05:39
阅读次数:
190