图论
qingsongxiong123
这个作者很懒,什么都没留下…
展开
-
Turan图
给出n个点,使其不包含k阶完全图。求最多能添加多少条边。将n个点尽量平均的分为k-1子集,两个不同的子集之间的点连边,同一子集的顶点间没有边。#include#include#include#include#include#include#includeusing namespace std;long group[1000];int main(){ long ca原创 2017-07-01 06:13:21 · 1238 阅读 · 0 评论 -
打架
给出打败关系图,输出打败人数最多的编号。#include#include#include#include#include#include#includeusing namespace std;int main(){ int n,i,j,k; char buf[1005]; while(scanf("%d",&n)!=EOF) { memset(d,0,sizeo转载 2017-06-22 01:58:56 · 198 阅读 · 0 评论 -
完全二部图匹配
给出一个完全二部图,每个配对都有一个附加值,求最大附加值最小的完美匹配。#include#include#includeusing namespace std;const int maxn=1001;int N;int disp[maxn][maxn];int heightm[maxn];int agem[maxn];int heightw[maxn];int agew[原创 2017-07-02 16:36:27 · 3616 阅读 · 0 评论 -
无向图变成二分图
给出一个无向图G,图上的点有权值。要求将G组织成一个二分图,使得同侧的点之间没有边相连,并且两侧点权总和之差最小。转化为0-1背包问题。#include#include#include#include#include#include#include#includeusing namespace std;const int offset=2010;const int m转载 2017-06-22 22:12:22 · 841 阅读 · 0 评论 -
图的收缩
一个图在连通情况下,每个点都有一个包含它的圈。一种图去掉任意一条边,都能成为前面那种图,则符合要求,求这种图的最小边权值之和。#include#include#include#include#include#include#includeusing namespace std;const int maxn=13;const int inf=100000000;stru原创 2017-06-25 01:15:53 · 2066 阅读 · 0 评论