这是一道代码大题。一开始读错题意了,然后理解成直接看上去的那种相邻,然后想不通好久!!! 把不同联通的图分离出来,然后先预处理一下形成之后的相邻图的状态,然后根据01确定哪一些是需要更换状态的,然后建图,利用二分图KM算法去匹配最优方案。然后求出每一组更换的,利用原先已经求好的路径去储存答案。 ...
分类:
其他好文 时间:
2018-10-11 12:59:17
阅读次数:
130
然后考虑正解 我们发现,最坏情况就是每个点都派驻军队,所以答案至多是“.”的数目 而且,每个点都至多只有一个入度和一个出度,所以我们可以将每个点拆成两个点,一个作为入点,一个作为出点,然后所有图上能到达的点由出点向入点建图 这样整个图就形成了一个二分图 然后在整个图上跑二分图匹配即可 答案即为“.” ...
分类:
其他好文 时间:
2018-10-08 20:46:05
阅读次数:
141
2013-2014 ACM-ICPC, NEERC, Eastern Subregional Contest 1 /************************************************************************* 2 > File Name: a.c ...
分类:
其他好文 时间:
2018-10-07 22:04:38
阅读次数:
195
二分图匹配,学好了就能找到对象。 我们将这个问题直男化,男生只要对象不冲突,就不存在找不到的情况,女生也不会甩掉男生。 那么,各位单身狗大佬们,怎么才能找到对象呢。 首先,要抢占先机。 最大匹配,可以根据这一步的贪心完成,如果当前这个人没有对象,就要找,而且尽量不抢别人的。 当然先进入的先找。 其次 ...
分类:
编程语言 时间:
2018-10-05 13:59:30
阅读次数:
149
二分图匹配的问题都可以用网络流来做,但是二分图匹配的一些思想还是得了解一下。 匈牙利算法: 我们将左边集合记为S,右边集合记为T, 加边的时候只需要加S >T的边,∞后面会提到原因。 我们枚举点进行增广,增广的时候只访问当次增广没有访问到的点。 什么情况下才算是成功的增广? u >v的v点没有匹配过 ...
分类:
编程语言 时间:
2018-10-02 22:30:47
阅读次数:
239
"P2764 最小路径覆盖问题" 题面 题目描述 ?问题描述: 给定有向图 $G=(V,E)$ 。设 $P$ 是 $G$ 的一个简单路(顶点不相交)的集合。如果 $V$ 中每个顶点恰好在 $P$ 的一条路上,则称 $P$ 是 $G$ 的一个路径覆盖。 $P$ 中路径可以从 $V$ 的任何一个顶点开始 ...
分类:
其他好文 时间:
2018-10-02 17:35:23
阅读次数:
194
题目链接 题意 : 给出 2*N 颗珠子、有 N 颗是阴的、有 N 颗是阳的、现在要把阴阳珠子串成一个环状的项链、而且要求珠子的放置方式必须的阴阳相间的、然后给出你 M 个限制关系、格式为 ( A、B ) 表示如果阳性 A 珠子和阴性 B 珠子相邻的话、那么阳性珠子就会衰弱、问你在最优的情况下、最少 ...
分类:
其他好文 时间:
2018-09-28 17:40:01
阅读次数:
169
先来看看一道题目: "二分图匹配" 题目描述 给定一个二分图,结点个数分别为n,m,边数为e,求二分图最大匹配数 输入格式: 第一行,n,m,e 第二至e+1行,每行两个正整数u,v,表示u,v有一条连边 输出格式: 共一行,二分图最大匹配 输入样例 : 1 1 1 1 1 输出样例: 1 这道题很 ...
分类:
其他好文 时间:
2018-09-26 22:41:16
阅读次数:
198
题意: 给出n和s,匹配(s+1,s+2,s+3......s+n)和(1,2,3,4,5........n)让(s+x)%x==0,判断是否有解 思路: 先用程序跑一边,发现1到1e9得素数间隙小于300,那么如果n大于600时,一定会存在两个素数,直接输出no,否则就二分图匹配 比赛得时候wa无 ...
分类:
其他好文 时间:
2018-09-22 17:07:01
阅读次数:
167
传送门 这道题一开始可能以为是二分图匹配……?不过后来发现和二分图没啥大关系。 简单分析之后发现,把夫妻之间连边(男性向女性连边),之后再将每对曾经是情侣的人连边(女性向男性连边),当然以上的方向可以反过来不过两次连接方向必须相反。这样的话如果婚姻是危险的那么这些就是在一个强连通分量里面的。换句话说 ...
分类:
其他好文 时间:
2018-09-18 22:58:49
阅读次数:
205