一、搜索 1.迭代加深 2.估价函数 3.IDA* 二、贪心 三、二分 四、分治 1.序列分治 2.CDQ 分治 3.点分治 4.边分治 5.动态点分治 6.动态边分治 五、倍增 1.快速幂 2.矩阵快速幂 3.ST 表 4.LCA 5.其他 ...
分类:
编程语言 时间:
2019-08-11 10:35:19
阅读次数:
89
一、题目 P1962 斐波那契数列 二、分析 比较基础的递推式转换为矩阵递推,这里因为$n$会超出$int$类型,所以需要用矩阵快速幂加快递推。 三、AC代码 ...
分类:
其他好文 时间:
2019-08-10 14:33:34
阅读次数:
79
题目链接 分析全在纸上,博客上懒得写 我是个蒟蒻,只有源代码 ...
分类:
其他好文 时间:
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