题目链接 题解: 如果不考虑长度限制,可以用二分图染色做。 #include <bits/stdc++.h> # define LL long using namespace std; int n; int a[2001]; int col[2001]; struct Edge{ int to; i ...
分类:
其他好文 时间:
2020-02-08 13:37:07
阅读次数:
52
题意: 给你n个人,每个人有一个权值 a_i ?,(a_i?是可以被100整除的))现在需要你将n个人分成两组,有m个关系,a和b有关系代表a和b不能放在同一个组内,为了两组实力尽量平均,要你求两组权值差值最小时最大的值是哪一个 思路: 首先我们知道n个人必须全选分为两组,其次题目保证有解 因此我们 ...
分类:
其他好文 时间:
2020-02-07 20:55:50
阅读次数:
65
题目中没有说球的上限是多少,只告诉了柱子,那么我们就应该以柱子为界去增加球,考虑将每两个能组成完全平方数的点连边,就形成了一个DAG(有向无环图),由于是DAG,可以转换为最小覆盖问题,即最多有n条路径(柱子数),求其能覆盖的最大点数,最小覆盖路径 = 节点数 - 最大匹配数,可以将其拆成二分图跑匈 ...
分类:
其他好文 时间:
2020-02-07 18:38:38
阅读次数:
60
线段树分治 离线分治来解决一类问题,如 "二分图" 二分图显然可以用 扩展域的并查集 来实现,如果在线直接扫一遍的话, 发现边消失时撤销的操作并不是很好做(~~LCT大法吼啊~~),但如果撤销上一步操作就不是很难了, 只需要按秩合并,再搞一个栈来维护操作就行了 线段树分治 就不知道高明到哪里去了, ...
分类:
其他好文 时间:
2020-02-07 01:21:06
阅读次数:
65
目标: 1)创建图的表征矩阵2)分解:计算矩阵的特征值和特征向量;基于一个或多个特征值,将每个点表示成低维的表征3)分组:基于新的表征,进行聚类例如,二分图中如何确定好的分类?类间差异大,类内差异小最小割集考虑:1)团外的连接性2)团内的连接性评价方式:团间的连接性与每个团的密度相关spectral... ...
分类:
其他好文 时间:
2020-02-07 01:18:17
阅读次数:
62
给你一个n个点m条边的无向图,进行以下操作 如果存在两个点u和v,使得从u走三步能恰好到达v,那么在u和v之间连接一条边 重复这个操作直到不能再连接新的边,问最后有多少条边? n, m using namespace std; define int long long const int N = 1 ...
分类:
其他好文 时间:
2020-02-06 21:36:29
阅读次数:
61
二分图算法 二分图基本知识 什么是二分图 ? 先介绍一下什么是二分图,二分图也叫二部图,设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图,如下图 ...
分类:
其他好文 时间:
2020-02-05 23:42:16
阅读次数:
125
题目链接 题解: 每一个子连通图,对它进行黑白染色,然后取两种染色中的最小值,然后最后汇总。 #include <bits/stdc++.h> # define LL long long using namespace std; const int maxn=10000+10; const int ...
分类:
其他好文 时间:
2020-02-05 18:37:02
阅读次数:
48
今天主要补了昨天打的区域赛和cf的题,复习并学习了二分图匹配。 觉得之前学二分图是并没有学太懂,现在去写题不能完全的写出来。 这段时间主要好好学习下图论,每次打比赛的时候遇到图论题就很烧脑。 cf补题:https://www.cnblogs.com/zcb123456789/p/12264411.h ...
分类:
其他好文 时间:
2020-02-05 18:33:10
阅读次数:
59
标算太NB 我觉得用这种做法,这道题难度只有2500 如果原图不是二分图显然无解。否则对于一个点数$\geq 2$的连通块的两边可以缩成两个点,它们不能染相同的颜色。对于独立的点可以新建一个$[0,10^9]$的虚点让这个点和虚点不染相同颜色。然后就变成了有$n$个区间、$\frac{n}{2}$对 ...
分类:
其他好文 时间:
2020-02-04 00:50:31
阅读次数:
111