矩阵加速,专门用来解决一些递推的关系,其原理和矩阵运算的法则有关 由于矩阵的乘法有交换律和结合律,所以我们可以通过矩阵快速幂来快速求解递推关系,一般时间复杂度是O(nlogn)。 矩阵快速幂很简单,写一下模板就会了,但是推导单位矩阵是个难题。 一般地,我们推导单位矩阵时,有这几个步骤。 1. 确定递 ...
分类:
其他好文 时间:
2019-01-23 12:28:54
阅读次数:
182
DP式很容易得到,发现是线性递推形式,于是可以矩阵加速。又由于是区间形式,所以用线段树维护。 https://www.cnblogs.com/Miracevin/p/9124511.html 关键在于证明区间操作中,可以直接在打标记的位置翻转矩阵两行两列。 上面网址用代数形式证了一遍,这里考虑从矩阵 ...
分类:
其他好文 时间:
2019-01-19 20:08:54
阅读次数:
266
P1939 【模板】矩阵加速(数列) 同步更新于 "这里" 题目描述 a[1]=a[2]=a[3]=1 a[x]=a[x 3]+a[x 1] (x 3) 求a数列的第n项对1000000007(10^9+7)取余的值。 输入输出格式 输入格式: 第一行一个整数T,表示询问个数。 以下T行,每行一个正 ...
分类:
其他好文 时间:
2019-01-06 18:15:42
阅读次数:
209
C++语言 基础算法 位运算 快速幂 模拟 枚举 递推 递归 分治 二分 三分 排序 归并排序 离散化 倍增 贪心 高精度 数据结构 前缀和 差分 栈 对顶栈 单调栈 队列 双端队列 循环队列 单调队列 ST表 链表 链式前向星 Hash表 二叉堆 Huffman树 并查集 路径压缩 按秩合并 扩展 ...
分类:
其他好文 时间:
2018-12-23 15:22:40
阅读次数:
465
umm首先矩阵快速幂的板子就不港了比较简单的还是?就结合二进制地理解一下就好了,代码可以翻蒟蒻の考前续命这里面放了我记得? 主要是说下应用趴? 目前我会的似乎就是个矩阵加速?简单来说就是个给一个递推式(以板子为例说下?那么递推式就是f[x]=f[x-3]+f[x-1])给一个k要快速地求出f(k) ...
分类:
其他好文 时间:
2018-12-22 16:42:40
阅读次数:
194
考虑如果只有距离为1的边,那我用在时间i到达某个点的状态数矩阵 乘上转移矩阵(就是边的邻接矩阵),就能得到i+1时间的 然后又考虑到边权只有1~9,那可以把边拆成只有距离为1的 具体做法是一个点拆成9个然后串联 ...
分类:
其他好文 时间:
2018-11-27 21:06:31
阅读次数:
186
传送门 先考虑只有 01 边权的情况 显然可以DP+矩阵加速 但是现在边权不止 1 然鹅最大也只有 9 所以从这里入手,把点拆成 9 个,然后点之间的边权也就可以变成 1 了 同样的转移和矩阵加速 注意点之间的连接关系 ...
分类:
其他好文 时间:
2018-11-05 11:34:25
阅读次数:
130
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1875 [算法] 用f[i][j]表示现在在走了i步 , 在第j条边的方案数 矩阵加速 , 即可 时间复杂度 : O(N ^ 3logN) [代码] ...
分类:
其他好文 时间:
2018-10-27 00:25:57
阅读次数:
160
Description bzoj2323 Solution 题目看起来非常复杂。 本质不同的细胞这个条件显然太啰嗦, 是否有些可以挖掘的性质? 1.发现,只要第一次分裂不同,那么互相之间一定是不同的(即使总数目相同)。 所以先考虑第一次分裂后,一个固定小球体数量的情况: 2.第一次分裂后,最后的小球 ...
分类:
其他好文 时间:
2018-10-06 20:39:09
阅读次数:
222
不定期更新 OIer 知识点 一 字符串 (1) Knuth-Morris-Pratt(2) Hash hash表(3) Trie(4) Aho-Corasick automaton(5) Suffix-Tree(后缀树)(6) Manacher(7) Huffman 二 动态规划(1) 背包dp( ...
分类:
其他好文 时间:
2018-10-03 20:48:36
阅读次数:
189