题目链接 分析全在纸上,博客上懒得写 我是个蒟蒻,只有源代码 ...
分类:
其他好文 时间:
2019-08-08 21:44:43
阅读次数:
77
题目链接 题目含义 对于n只猫,现在我们有g,e,s三种操作 g是让第a只猫得到一个花生 e是让第a只猫的花生全部没有 s是让第a只猫和第b只猫的花生互换 一共有K次操作,这还不算完 要我们重复m次这些操作后,得出的每只猫的花生个数 题目分析 如果不用重复m次操作的话,这道题可以说十分简单 但如果要 ...
分类:
其他好文 时间:
2019-08-08 20:58:03
阅读次数:
88
string 操作: GCD : LCM : 扩展欧几里得 : 快速幂 : 矩阵快速幂 : 最长公共子序列LCS : 最短路Floyd : 并查集 : SG 打表 : SG_DFS : ...
分类:
其他好文 时间:
2019-08-07 23:00:43
阅读次数:
195
题目链接 题意:给定整数n,求Fib[n]mod10000。0≤n≤2?10^9 思路:[fn,fn+1]=[fn-1,fn]*[{0,1},{1,1}];递推一下就得到 [fn,fn+1]=[0,1]*([{0,1},{1,1}]^n)。 故用矩阵快速幂去求。 ...
分类:
其他好文 时间:
2019-08-06 15:41:57
阅读次数:
101
学过线性代数的都知道矩阵的乘法,矩阵乘法条件第为一个矩阵的行数等与第二个矩阵的列数,乘法为第一个矩阵的第一行乘以第二个矩阵的第一列的对应元素的和作为结果矩阵的第一行第一列的元素。(详解参见线性代数) 于是我们可以写出矩阵惩乘法的代码 应用:矩阵快速幂求斐波那契数列。 我们定义一个矩阵A |0 1| ...
分类:
编程语言 时间:
2019-08-06 01:11:57
阅读次数:
152
题目描述 God Water likes to eat meat, fish and chocolate very much, but unfortunately, the doctor tells him that some sequence of eating will make them po ...
分类:
其他好文 时间:
2019-08-04 01:20:45
阅读次数:
111
最小环 分有向图和无向图。 有向图很简单:直接建边然后跑$Floyd$,跑完以后,$dis(i,i)$就是经过$i$点的最小环的长度。 无向图……就是在以$k$为中间点扩展之前就把$k$拿进去统计 像这样: c++ for(int k=1;k ...
分类:
其他好文 时间:
2019-08-03 12:59:57
阅读次数:
60
题目描述 God Water likes to eat meat, fish and chocolate very much, but unfortunately, the doctor tells him that some sequence of eating will make them po ...
分类:
其他好文 时间:
2019-08-02 16:44:56
阅读次数:
68
普通快速幂: 复杂度 O(log n) 模板: 矩阵快速幂: 矩阵乘法: 示例如斐波那契数列: 其中要知道,一条对角线为1,其他为0的矩阵乘以其他矩阵其他矩阵不发生改变,即可以把他当成相乘时的1。 其中还有其他较为复杂的类型: 这需要用到二项式定理: 复杂度O(log n) 模板 例题: D - R ...
分类:
其他好文 时间:
2019-08-01 17:20:08
阅读次数:
79
传送门 显然可以列出 $dp$ 方程按时间转移 发现数据 $n$ 很小,$K$ 很大,考虑矩阵快速幂优化转移 但是不同时间的转移似乎不一样 发现题目中单个鱼的移动有周期性,显然整体的移动也有周期性,发现个体的周期只有 $2,3,4$ 所以整体移动的周期最多也只有 $12$,所以考虑把 $12$ 步的 ...
分类:
其他好文 时间:
2019-07-31 21:53:03
阅读次数:
73