解题关键:割点模板题. #include<cstdio> #include<cstring> #include<vector> #include<stack> using namespace std; #define N 1010 int n,m,ans,pd,son,cut[N],low[N],dfn[N]; stack<int>s; ; struct Edge{ int nxt; int to; int w; }e[maxn]; int he…
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1711 问题描述:给两个序列a,b,长度分别为n,m(1<=n<=1000000,1<=m<=10000),问序列b是否为序列a的子序列,若是:返回a中最左边的与b相等的子序列的首元素下标:若不是,输出-1. 目的:方便以后查看KMP算法中next[]的模板 Number Sequence Time Limit: 10000/5000 MS (Java/Others) Memory…
//LCS模板,求长度,并记录子串 //亦可使用注释掉的那些代码,但所用空间会变大 #include<iostream> #include<cstring> #include<cmath> #include<cstdlib> #include<cstdio> using namespace std; #define N 5005 int len[N][N]; char str1[N],str2[N],str3[N]; int k; int lc…
整数的阶:设a和n是互素的正整数,使得a^x=1(mod n)成立的最小的正整数x称为a模n的阶 //求阶模板:A^x=1(mod M),调用GetJie(A,M) //输入:10^10>A,M>1 //输出:无解返回-1,有解返回最小正整数x //复杂度:O(M^(0.5)) long long gcd(long long a,long long b) { ) return a; return gcd(b,a%b); } //欧拉函数:复杂度O(n^(0.5)),返回[1,n-1]中所有和n…