题意: 给出n个点,m条边,将若干个点染色,使得每个边至少有一点染色,问至少染多少个点。 思路: 如果是二分图,那就是最小点覆盖,但是这是一般图。 一般图的最小覆盖是npc问题,但是这题有一个条件比较特殊,就是输入的每条边都保证了至少有一个点小于等于30,所以至多覆盖30个点就可以了。 那么就可以用 ...
分类:
其他好文 时间:
2018-05-06 10:34:21
阅读次数:
157
题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1185 题意: 给出二维平面上的n个点,问你将所有点覆盖的最小矩形面积。 题解: 先找出凸包,然后旋转卡壳。 在旋转卡壳中有一个结论:最小覆盖矩形一定有一条边在凸包上。 所以先枚举矩形在凸包 ...
分类:
其他好文 时间:
2018-04-29 01:23:31
阅读次数:
198
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1068 题目大意: 有n个人,一些人认识另外一些人,选取一个集合,使得集合里的每个人都互相不认识,求该集合中人的最大个数。 解题思路: 这是求最大独立集 最大独立集 = n - 最小覆盖数 = n - ...
分类:
其他好文 时间:
2018-04-22 22:39:30
阅读次数:
259
Description Bessie wants to navigate her spaceship through a dangerous asteroid field in the shape of an N x N grid (1 <= N <= 500). The grid contains ...
分类:
编程语言 时间:
2018-04-15 11:40:52
阅读次数:
194
补了一下匈牙利的各种骚操作。 最大匹配等于最小覆盖 最大独立集=n-最小覆盖 最大团=补图的最大独立集 对于这题,把每个点拆成两个,可以到达的就连边。 我匈牙利的模版是真不熟。 ...
分类:
其他好文 时间:
2018-03-23 10:31:16
阅读次数:
204
Konig定理 由匈牙利数学家柯尼希(D.Konig)于1913年首先陈述的定理。 定理的内容:在0-1矩阵中,1的最大独立集合最小覆盖包含的元素个数相同,等价地,二分图中的最大匹配数等于这个图中的最小点覆盖数。 证明: 对于上面的二分图,它的最大匹配(不唯一)已经用红线标出来了, 然后我们对于右边 ...
分类:
其他好文 时间:
2018-03-06 21:46:01
阅读次数:
317
找不着原题了。 原题大概就是给你一条直线上n个点需要被覆盖的最小次数和m条需要花费1的线段的左右端点和1条[1,n]的每次花费为t的大线段。 问最小花费使得所有点的覆盖数都达到最小覆盖数。 感觉这个函数的斜率是单调的,所以就码了一个二分斜率。 ...
分类:
其他好文 时间:
2018-03-05 17:07:18
阅读次数:
198
二分图最小覆盖数=最大匹配数 建模后即可 #include<cstdio>#include<cstring>#include<algorithm>using namespace std;struct my{ int next; int v;};const int maxn=1000000+10;co ...
分类:
其他好文 时间:
2018-01-30 16:36:51
阅读次数:
132
其实每个柱子就相当于最小路径覆盖中的一根柱子。 我们要在有n条路径的最小覆盖中加尽量多的点。 所以我们枚举答案加边即可。 By:大奕哥 ...
分类:
其他好文 时间:
2018-01-28 13:52:48
阅读次数:
158
个人心得:二分图啥的一点都不知道,上网借鉴了下,请参考http://blog.csdn.net/thundermrbird/article/details/52231639 加上自己的了解,二分图就是将图形拆分成俩半,俩边的点通过边界相连接。匹配就是不存在俩条边存在同一顶点,就是一个顶点最多连接一条 ...
分类:
编程语言 时间:
2017-12-11 21:15:21
阅读次数:
268