题目大意: 有电器和配套的插座,以及每种无限个的装换插头 问:最少多少电器用不上电? 画画图,可以知道是一个二分图,中间结点需要用传递闭包优化掉 Floyd+匈牙利算法(二分图匹配) 1 #include<map> 2 #include<cmath> 3 #include<queue> 4 #inc ...
分类:
其他好文 时间:
2021-07-02 15:43:27
阅读次数:
0
Description 兔子不吃窝边草,但是如果一窝兔子吃了另一窝的窝边草怎么办呢?当然是强行挪窝了。 给你兔子窝的数量和位置,求最少要给几窝兔子挪窝。 假设兔子窝的位置为(x,y),则兔子吃草的位置为(x±1,y±1)。 Input 对于每个测试用例,第一行输入两个整数m,n;0<=x<=m,0< ...
分类:
其他好文 时间:
2019-09-11 13:21:13
阅读次数:
74
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=5335 [算法] 首先发现答案具有单调性 , 不妨二分答案mid 将所有权值小于mid的 , 且在原图上可以互相到达的点连边 那么我们需要判断新图的最小可重路径点覆盖是否 <= n + ...
分类:
其他好文 时间:
2019-03-16 23:26:11
阅读次数:
219
给你一个二分图 问你最大团为多大 解一:状压DP 解二:二分图最大匹配 二分图的最大团=补图的最大独立集 二分图最大独立集=二分图定点个数-最大匹配 //Hungary #include<bits/stdc++.h> using namespace std; #define N 50 int use ...
分类:
其他好文 时间:
2018-10-20 23:50:28
阅读次数:
360
codevs 1269 匈牙利游戏 题目描述 Description Welcome to the Hungary Games! The streets of Budapest form a twisted network of one-way streets. 欢迎来到匈牙利游戏!布达佩斯(匈牙利 ...
分类:
其他好文 时间:
2018-10-18 10:50:49
阅读次数:
194
做了这么长时间的二分图, 终于发现一个只能用 Hungary 做的题了. 一眼二分图, 但是建模非常巧妙. 一开始的想法无非就是把两个属性当做二分图的两边, 但是发现这样似乎不好处理选其中一个的情况. 其实这个应该把属性放到左边, 编号放到右边匹配就ok. 因为编号必须连续的缘故, dinic 此处 ...
分类:
其他好文 时间:
2018-10-11 19:01:40
阅读次数:
140
"传送门" 所有学生都有床可以让认识自己的人睡,不在校的学生不占用床铺。 考虑建一个二分图,人对应床,求出最大匹配,根据题意,所有人都应该被安排上,那么就不能存在无法匹配。 cpp include include include define MAXN 55 int Link[MAXN],vis[M ...
分类:
其他好文 时间:
2018-10-05 12:18:15
阅读次数:
180
GCPC2017 题解 A 选择一个能看到所有点的方向,进行观察。 然后Z字抖动 B Polya定理 C 表示第i秒,到达j号ride的最小耗费 D 求闭包即可 E 对边权取 判断图有没有负环。 F 先施展一次hungary,记录下匹配的结果。 然后枚举哪个插座变成3个。 在原有的匹配结果上加入两个 ...
分类:
其他好文 时间:
2018-09-29 22:03:02
阅读次数:
190
[Luogu 1640] SCOI2010 连续攻击游戏 "" DP太恶心,回来二分图这边放松一下心智。 这个建图真的是难以想到。 因为要递增啊,属性值放x部,装备放y部,对应连边跑Hungary就好了。 注意如果中间有点匹配不到了就要直接停止,输出答案(因为无法做到连续递增了)。 就这样。颓废产物 ...
分类:
其他好文 时间:
2018-01-15 20:27:07
阅读次数:
127
1. 二分图相关概念 之后会涉及到的概念有: 二分图. 匹配. 使每个点最多与其中一条边相邻的边集. 边覆盖集. 关联二分图的所有点的边集. 点覆盖集. 关联二分图的所有边的点集. 独立集. 二分图中互不关联的点集. 团. 两两关联的点集. 路径覆盖. 覆盖所有点的路径集. 对于任何一个概念, 我们 ...
分类:
其他好文 时间:
2017-10-03 12:05:51
阅读次数:
154