上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
摘要: 二分图最大带权匹配。 输入点的个数和各边权值,输出最大匹配的权值和。 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 5 using namespace std; 6 7 const int N=310; 8 const i 阅读全文
posted @ 2019-11-27 20:54 Lovaer 阅读(432) 评论(0) 推荐(2) 编辑
摘要: 网络流主要解决三种问题:最大流、最小流和费用流。 最大流算法主要有三种:EK算法、Dinic算法、SAP算法。 本篇博客是关于SAP算法的。最坏的情况下,SAP算法将达到复杂度O(VE2)。 1 #include <iostream> 2 #include <cstdio> 3 #include < 阅读全文
posted @ 2019-11-23 19:21 Lovaer 阅读(768) 评论(0) 推荐(1) 编辑
摘要: 网络流主要解决三种问题:最大流、最小流和费用流。 最大流算法主要有三种:EK算法、Dinic算法、SAP算法。 本篇博客是关于Dinic算法的。最坏的情况下,Dinic算法将达到复杂度O(V2E)。 1 #include <iostream> 2 #include <cstdio> 3 #inclu 阅读全文
posted @ 2019-11-21 23:24 Lovaer 阅读(275) 评论(1) 推荐(1) 编辑
摘要: 网络流主要解决三种问题:最大流、最小流和费用流。 最大流算法主要有三种:EK算法、Dinic算法、SAP算法 本篇博客是关于EK算法的。最坏的情况下,EK算法将达到复杂度O(VE2)。 1 #include <iostream> 2 #include <queue> 3 #include<strin 阅读全文
posted @ 2019-11-12 22:14 Lovaer 阅读(400) 评论(0) 推荐(1) 编辑
摘要: 首先求出最小生成树,我们枚举每条不在最小生成树上的边,并把这条边放到最小生成树上面,然后就一定会形成环,那么我们在这条环路中取出一条最长的路(除了新加入的那一条边)。最终我们得到的权值就是次小生成树的权值。 prim算法实现: 我们在求解次小生成树的时候我们要使用一个二维数组maxd[i][j]表示 阅读全文
posted @ 2019-11-11 09:34 Lovaer 阅读(198) 评论(0) 推荐(1) 编辑
摘要: 1 #include<bits/stdc++.h> 2 using namespace std; 3 const int maxn=1e5+10; 4 int a[maxn]; 5 int sum[maxn<<2],exc[maxn<<2]; 6 void maintain(int k) 7 { 8 阅读全文
posted @ 2019-11-09 22:55 Lovaer 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 简单的纯板。prim算法适合稠密图,kruskal算法适合简单图。prim算法复杂度O(n^2),n是图中点的个数,kruskal算法复杂度O(eloge),e为图中边的条数。值得一提的是,加入堆优化的prim算法复杂度可达O(nloge)。 首先放一个很喜欢的kruskal。 1 #include 阅读全文
posted @ 2019-11-02 23:56 Lovaer 阅读(226) 评论(0) 推荐(1) 编辑
摘要: 威尔逊定理:对任意质数p,有(p-1)!≡-1(mod p); 若有(p-1)!≡-1(mod p),则必有p是素数。 异或和定理:令f(n)表示从1到n的异或和,则: 若n≡0(mod4),f(0,n)=n, 若n≡1(mod4),f(0,n)=1, 若n≡2(mod4),f(0,n)=n+1, 阅读全文
posted @ 2019-11-01 16:50 Lovaer 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 定理1:n(p-1)/2≡±1(mod p),p是奇素数。 定理2:给出方程 x2≡n(mod p),其中p是奇素数,则方程有解当且仅当n(p-1)/2≡1(mod p)。 定理3:若方程 x2≡w(mod p),其中p是奇素数无解,设a满足a2=w+n,则(a+sqrt(w))p+1≡n(mod 阅读全文
posted @ 2019-10-31 16:33 Lovaer 阅读(557) 评论(0) 推荐(0) 编辑
摘要: Lucas定理用于求C(n,m)%p,(p为质数),而拓展Lucas定理中,p不一定为质数。 Lucas定理有两种形式,在线算法和离线打表,在线算法适用于p经常改变 或 查询次数较少 的情况,其他情况下用离线打表。 首先是一个在线算法。 1 ll pow(ll a, ll b, ll m) 2 { 阅读全文
posted @ 2019-10-30 13:24 Lovaer 阅读(304) 评论(1) 推荐(1) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 下一页