上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: CODECHEF MAY15 GRAPHCNT 求sdom sdom[u]=fa[u] dfn[v]>dfn[u] 即(v->u)为横插边或反组边 则有sdom[u]=Min(sdom[u],sdom[x]),x为v到根的路径节点中已连通点中sdom最小的节点 求idom 阅读全文
posted @ 2017-12-24 13:40 z1j1n1 阅读(217) 评论(0) 推荐(0) 编辑
摘要: stoer-wagner算法 进行n轮操作,每轮操作确定一对点s,t被割开情况下的最小割,然后将s,t合并。s,t为操作中最后剩下的两个点。 操作类似prim求最大生成树,每次将与当前集合相邻的距离最大的点合并到集合中,最后剩下s,t两点。 代码来自wiki 对于特殊的所有边权值都为1的全局最小割, 阅读全文
posted @ 2017-12-19 20:34 z1j1n1 阅读(1119) 评论(0) 推荐(0) 编辑
摘要: 倒序建立后缀自动机的fail树就是后缀树,dfs后缀树得到后缀数组 阅读全文
posted @ 2017-12-07 15:43 z1j1n1 阅读(841) 评论(0) 推荐(0) 编辑
摘要: 线段树划分时按照子树的size平分 听说会变成一个log的,实际效果不明 BZOJ1036 阅读全文
posted @ 2017-11-21 20:56 z1j1n1 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 2018.5.4修改了mult函数。数据范围过大时导致精度误差。 阅读全文
posted @ 2017-11-06 11:35 z1j1n1 阅读(210) 评论(0) 推荐(0) 编辑
摘要: BZOJ4176 Codechef DEC16 BOUNCE 求$\sum_{i=1}^n\sum_{j=1}^n[j>\frac{lob1}{lob2}]\cdot[ j<\frac{upb1}{upb2}]\cdot(\frac{lcm(i,j)}{i}+\frac{lcm(i,j)}{j}-2 阅读全文
posted @ 2017-07-29 15:31 z1j1n1 阅读(227) 评论(0) 推荐(0) 编辑
摘要: tutte矩阵 一般图的最大匹配数为tutte矩阵的秩(必为偶数)除2 求出最大匹配后加入(n-2*最大匹配数)个点与所有点连边,新图一定存在最大匹配 与新点匹配的点在原图中不与任何点匹配 求一张图的完美匹配时可尝试删除一条边,两个点看是否仍存在完美匹配 有结论两点i,j可能在最大匹配中当且仅当 A 阅读全文
posted @ 2017-07-12 20:10 z1j1n1 阅读(1537) 评论(1) 推荐(2) 编辑
摘要: 因为在删除一条边时矩阵只有一行上的两个值发生变化,将上述法则代入该行即可。 阅读全文
posted @ 2017-06-20 16:35 z1j1n1 阅读(8195) 评论(0) 推荐(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 阅读(768) 评论(0) 推荐(0) 编辑
摘要: f(a,b,c,n)=∑⌊(ai+b)/c⌋,即求直线下的整点个数 以上算法能够快速求出直线下方(包括直线上的)纵坐标大于0,横坐标大于等于0的点的数量 而在一些问题中还需要用到所有点的横坐标之和(记为g),以及每个横坐标上点的数量的平方的和(记为g) 当a>=c||b>=c时,可以将a,b通过计算 阅读全文
posted @ 2017-06-16 16:00 z1j1n1 阅读(501) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页