![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
kosf_
这个作者很懒,什么都没留下…
展开
-
[二分图最小点集覆盖] poj3041
题目题目n∗nn*nn∗n的矩阵,有kkk个子,每次可以消灭一行或者一列求把他们都消灭完的最少次数。思路把kkk个子的行和列连边,找二分图最大匹配代码#include<cstdio>#include<cstring>#include<cmath>#include<cstdlib>#include<cctype>#include<ctime>#include<iostream>#include<原创 2021-08-04 20:39:13 · 106 阅读 · 0 评论 -
[二分图最大权值匹配KM模板] 牛客2021暑假第五场J
题目题目思路把时间和物品进行二分图最大匹配,因为答案求的最小值,所以是负值情况下的最大值代码#include<bits/stdc++.h>#define int long longusing namespace std;const int INF = 0x3f3f3f3f3f3f3f3f;const int N = 310;int x,y,z,v;int w[N][N];//边权int la[N], lb[N];//左、右部点的顶标bool va[N], vb[N];/原创 2021-07-31 22:58:31 · 153 阅读 · 2 评论 -
[最小生成树] 牛客第三场B-Black and white
题目不想写了呜呜 这篇博客写的相当的好大家快来看这篇->博客代码#include<cstdio>#include<cstring>#include<cmath>#include<cstdlib>#include<cctype>#include<ctime>#include<iostream>#include<string>#include<map>#include<原创 2021-07-25 16:42:00 · 100 阅读 · 0 评论 -
[完全图三元环] 牛客暑假训练营第三场-J Counting Triangles
题目题目一个完全图,有两种不同的边,求相同三条边的三元环个数思路正难反易,完全图一共有n∗(n−1)∗(n−2)6\frac{n*(n-1)*(n-2)}{6}6n∗(n−1)∗(n−2)个三元环,求出颜色不同的环的个数。遍历点,计算这个点连不同边的个数,两个个数相乘除222就是不同环的个数代码#include<cstdio>#include<cstring>#include<cmath>#include<cstdlib>#include原创 2021-07-25 14:13:03 · 292 阅读 · 0 评论 -
【二分图】牛客训练联盟 F.Group Project
题目题目链接题目大意:一班和二班的同学可能会看不顺眼,同班的同学一定不会看不顺眼。现在要给他们分组,每两个为一组,看不顺眼的不能在一组,最多能分成多少组?思路哎又看错题了 对不起队友肯定是一个班的先分到一起如果一班的人数xxx,二班的人数yyy都是单数,那么如果x∗y=mx*y=mx∗y=m就构成一个二分图,两个单的人不能在一起组队。求班上的人数:可以利用二分图染色求~代码#include<cstdio>#include<cstring>#include&原创 2021-04-18 19:08:24 · 86 阅读 · 0 评论 -
【种族并查集+01背包回溯】
题目题目代码#include<iostream>#include<queue>#include<vector>#include<map>#include<cstdio>#include<algorithm>#include<string>#include<sstream>#include<list>#include<cstring>#include<stac原创 2021-04-16 00:49:31 · 119 阅读 · 0 评论 -
[带权并查集] 食物链
题目题目题目sum=0sum=0sum=0代表xxx与fxfxfx为同类sum=1sum=1sum=1代表xxx吃fxfxfxsum=2sum=2sum=2代表fxfxfx吃xxx思路#include<cstdio>#include<cstring>#include<cmath>#include<cstdlib>#include<cctype>#include<ctime>#include<iostrea原创 2021-04-14 13:51:07 · 46 阅读 · 0 评论 -
[带权并查集]How Many Answers Are Wrong
题目题目链接代码#include<cstdio>#include<cstring>#include<cmath>#include<cstdlib>#include<cctype>#include<ctime>#include<iostream>#include<string>#include<map>#include<queue>#include<stack原创 2021-04-14 00:43:30 · 63 阅读 · 0 评论 -
[素数筛+最大独立子集] Lightoj1356 Prime Independence
题目题目思路题目要求一个数组内有多少对数互质或者除数不为质数。可以反过来,找有多少对数的除数为质数即可。先预处理每个数的质因子个数。两个质因子个数为奇数和两个质因子个数为偶数的数都不会产生除数为质数的情况。所以可以建立一个二分图,一边的除数质因子个数为奇数,一边为偶数。如果它们除数为质数就相连,求他们的最大匹配。那么最后的答案就是n-最大匹配数代码#include<cstdio>#include<cstring>#include<cmath>#inc原创 2021-01-24 00:52:40 · 114 阅读 · 0 评论 -
[dinic求最大匹配]
题目hdu2063思路将最大流改成二分图最大匹配,加个源点、汇点,把所有流量调为1即可。代码#include<cstdio>#include<cstring>#include<cmath>#include<cstdlib>#include<cctype>#include<ctime>#include<iostream>#include<string>#include<map>原创 2021-01-24 00:40:13 · 126 阅读 · 0 评论 -
[匈牙利算法板子] hdu 2063
题目题目链接板子#include<cstdio>#include<cstring>#include<cmath>#include<cstdlib>#include<cctype>#include<ctime>#include<iostream>#include<string>#include<map>#include<queue>#include<stack原创 2021-01-23 14:02:52 · 80 阅读 · 0 评论 -
2021-01-21
题目题目链接:一个无向图,有nnn个点,mmm条边。为1到xxx的边权。即减去最大的www,加上两倍最小值。分层最短路。dis[v][0]dis[v][0]dis[v][0]表示初始状态,什么都没做dis[v][1]dis[v][1]dis[v][1]表示已经做了减的操作dis[v][2]dis[v][2]dis[v][2]表示做了加的操作dis[v][3]dis[v][3]dis[v][3]表示减加都做了答案就是min(dis[v][0],dis[v][3])min(dis[v][0],d原创 2021-01-21 19:00:09 · 87 阅读 · 0 评论 -
[分层最短路板子] 洛谷 P4568
题目题目链接:https://www.luogu.com.cn/problem/P4568代码#include<cstdio>#include<cstring>#include<cmath>#include<cstdlib>#include<cctype>#include<ctime>#include<iostream>#include<string>#include<map>原创 2021-01-19 19:01:44 · 65 阅读 · 0 评论 -
[网络流求最大流板子]
代码#include<cstdio>#include<cstring>#include<cmath>#include<cstdlib>#include<cctype>#include<ctime>#include<iostream>#include<string>#include<map>#include<queue>#include<stack>#in原创 2020-10-17 01:02:18 · 94 阅读 · 0 评论