摘要: BZOJ4176阅读全文
posted @ 2017-07-29 15:31 z1j1n1 阅读(18) 评论(0) 编辑
摘要: tutte矩阵 一般图的最大匹配数为tutte矩阵的秩(必为偶数)除2 求出最大匹配后加入(n-2*最大匹配数)个点与所有点连边,新图一定存在最大匹配 与新点匹配的点在原图中不与任何点匹配 求一张图的完美匹配时可尝试删除一条边,两个点看是否仍存在完美匹配 有结论两点i,j可能在最大匹配中当且仅当 A阅读全文
posted @ 2017-07-12 20:10 z1j1n1 阅读(16) 评论(0) 编辑
摘要: 因为在删除一条边时矩阵只有一行上的两个值发生变化,将上述法则代入该行即可。阅读全文
posted @ 2017-06-20 16:35 z1j1n1 阅读(73) 评论(0) 编辑
摘要: F(X)=C0Xn+C1Xn-1+……+Cn-1X1+Cn(C0≠0)为矩阵的特征多项式 牛顿恒等式 C0Sk+C1Sk-1+……+Ck-1S1+kCk=0 (当1≤k≤n) 其中Sk为矩阵的k次方的主对角线的值的和 即可n^4求出矩阵的特征多项式 一个矩阵的x次方对矩阵的特征多项式取模表示为一个矩阅读全文
posted @ 2017-06-19 20:56 z1j1n1 阅读(31) 评论(0) 编辑
摘要: f(a,b,c,n)=∑⌊(ai+b)/c⌋,即求直线下的整点个数阅读全文
posted @ 2017-06-16 16:00 z1j1n1 阅读(14) 评论(0) 编辑
摘要: void dfs1(int po,int fa){ dfn[po]=low[po]=++cnt; int degcnt=0,flag=0; for (int p=a.nd[po];p!=-1;p=a.next[p]) if (!dfn[a.des[p]]){ degcnt++;sta[++top]=a.id[p]; ...阅读全文
posted @ 2017-04-19 10:58 z1j1n1 阅读(13) 评论(0) 编辑
摘要: #line 5 "FoxTheLinguist.cpp" #include using namespace std; int head,tail,n,dl[10001],indl[10001],nxt[10001],len[10001],dis[3501][110],nd[10001],des[10001],cnt; char st[1000001]; void spfa(int dis[...阅读全文
posted @ 2017-04-01 08:23 z1j1n1 阅读(26) 评论(0) 编辑
摘要: #include #define EXint __uint128_t EXint n,k,p,tmp[3001],ans; inline EXint READ(){ char ch=getchar();EXint ret=0; while (ch'9') ch=getchar(); while (ch>='0'&&ch=1;i--) putchar(ty...阅读全文
posted @ 2017-03-17 22:02 z1j1n1 阅读(71) 评论(0) 编辑
LCT
摘要: ________________________________________________________________________ LCT可以额外维护一个节点虚边所连的信息。这样LCT就可以维护子树中有加减性的信息(如权值和) 代码中ima维护了虚边信息阅读全文
posted @ 2017-03-16 14:17 z1j1n1 阅读(24) 评论(0) 编辑
FWT
摘要: void FWT(LL a[],int len,int typ){ LL mo,rev; if (typ==1) mo=mo1,rev=rev1;else mo=mo2,rev=rev2; for (int d=1;d<len;d<<=1) for (int i=0;i<len;i+=d*2) for (int j=0;...阅读全文
posted @ 2017-03-15 15:20 z1j1n1 阅读(23) 评论(0) 编辑