![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
模板
文章平均质量分 72
Asuka_46_
这个作者很懒,什么都没留下…
展开
-
AC自动机
AC自动机原创 2021-09-01 21:53:25 · 291 阅读 · 1 评论 -
Miller_Rabin质数判定 & Pollard_rho质因数分解 【POJ1811】 (2022CCPC网络赛H)
Miller_Rabin质数判定Pollard_rho质因数分解原创 2022-10-13 19:14:15 · 134 阅读 · 0 评论 -
树形dp 入门模板题
树形dp• 树型dp一般先算子树然后进行合并,在实现上与树的后序遍历(这个说法并不准确,因为其实很多都不是二叉树)类似——遍历子树,遍历完之后把子树的值合并给父亲。• 大部分的树形dp都是利用递归,先确定叶子结点的特征,然后推上去,即状态转移方程一般都是有该点的某些特征 = 其子节点的一些特征• 有的树形dp以哪个点为根节点无所谓,有的有所谓。引入• 给你一棵n个点的树(1号点为根节点),求以点i为根的子树的大小• f[i]以点i为根的子树的点的个数• f[i] = 1+Σf[k] (k是i的原创 2021-05-20 19:36:11 · 888 阅读 · 1 评论 -
区间dp 入门模板题
poj2955题意:求最长的”正则括号“的长度,正则括号定义如下:1.空串是正则括号2.如果s是正则括号,则(s)和[s]也是3.如果a和b都是正则括号,则ab也是4.第四条没看懂,(正则序列可以是原来序列的子序列(我自己胡乱说的))分析:区间dp,区间长度从1枚举到最长.(dp[i][j]表示i~j这个串中正则序列最长的长度)如果区间端点处两个字符匹配,那么dp[i][j] = dp[i+1][j-1] + 2,然后再更新这个区间的值,枚举这个区间的间断点k,dp[i][j]的值与左半区原创 2021-05-12 17:46:43 · 207 阅读 · 0 评论 -
【模板】矩阵快速幂
矩阵快速幂用途: 用于求很长的递推(例如,fibo第1e18项这种)难点在于推出需要做快速幂的矩阵代码的话,难点在于矩阵的乘法快速幂部分跟普通数字求快速幂相差不大,换个变量而已。矩阵乘法代码实现1.写函数,传参计算。struct Matrix{ ll ma[105][105];}a, b;Mat multi(Mat a, Mat b){ Mat res; memset(res.ma, 0, sizeof(res.ma)); for(int i = 1;原创 2021-05-07 19:22:34 · 312 阅读 · 0 评论 -
动态规划——最长上升子序列,最长公共子序列,最大子串和
最长上升子序列LISdp[i]记录以ar[i]结尾的最长上升子序列的长度初始化:dp[0] = 0,dp[i] = 1;状态转移方程: if(ar[i] > ar[j]) dp[i] = max(dp[i], dp[j] + 1); ans = max(ans, dp[i]);#include <bits/stdc++.h>using namespace std;int n;int ar[100050];int dp[100050];int main(){原创 2021-01-29 21:20:54 · 156 阅读 · 0 评论 -
sdnuoj 1245 这题敲难!! 组合数模板
Description求组合数C(n,m)InputT(0 < T < 2000)每组样例两个数n, m(0 < n, m< 60)OutputC(n,m)Sample Input21 12 1Sample Output12组合数模板**long long get(int m,int n){ long long res=1; for(int i=0;i<m;i++){ res = res*(原创 2020-11-01 16:05:39 · 158 阅读 · 0 评论 -
sdnu 1286 米勒罗宾模板
Description给你很多的正整数,只是为了找出有多少素数。Input有很多的测试用例,每个测试用例第一行是正整数N,表示要从N个整数中找。每个整数不超过2147483647,其中每个不小于2。Output对于每种情况输出素数的个数。Sample Input32 3 4Sample Output2**利用米勒罗宾法判断素数不知道其他筛选方法能不能过,线性筛模板链接https://blog.csdn.net/qq_33969563/article/details/1092778原创 2020-10-31 19:26:24 · 742 阅读 · 2 评论