二分图
文章平均质量分 74
Ju_Ruo
这个作者很懒,什么都没留下…
展开
-
UVA 11419 SAM I AM
考虑每个点,因为必须被打掉,所以就是要不被所在行的子弹打掉,要不被所在列子弹打掉所以就建一个二分图,行和列为x部和y部,若i行j列有目标,就把x部i和y部j连边如果把在某一行或某一列发射子弹表示为把对应点涂色,那么问题转化为了把最少的点涂色,使得每一条边至少有一个点被涂色这就变成了一个二分图最小覆盖如果只是求需要的点数只需要求出最大匹配就好了,但是还要求方案所以在跑完匈牙利最大匹配以后,从x部所有...原创 2018-02-24 20:20:02 · 217 阅读 · 0 评论 -
LA3415 保守的老师
如果四个条件都满足的话,就把两个学生连边,代表这两个学生不能共存最后肯定是一个二分图,因为一个学生不是男生就是女生,然而男生和女生两部内部是没有连边的所以问题变成了删去最小的点,使所有边最多只有一个点还是二分图最小覆盖(和最大独立集互补),不需要求方案,跑一遍就可以了#include<cstdio>#include<cstring>#include<vector&...原创 2018-02-25 07:30:23 · 220 阅读 · 0 评论 -
最大流+Tarjan舞动的夜晚
舞动的夜晚 CH Round #17描述L公司和H公司举办了一次联谊晚会。晚会上,L公司的N位员工和H公司的M位员工打算进行一场交际舞。在这些领导中,一些L公司的员工和H公司的员工之间是互相认识的,这样的认识关系一共有T对。舞会上,每位员工会尝试选择一名Ta认识的对方公司的员工作为舞伴,并且每位员工至多跳一支舞。完成的交际舞的数量越多,晚会的气氛就越热烈。顾及到晚会的气氛,员工们希望知道,哪...原创 2018-03-26 17:06:15 · 433 阅读 · 0 评论