摘要:
2014-11-0522:30:47思路:首先把所有感染的cheeses存到一个数组,注意要去重!!(QAQ坑了两发)然后给每对满足条件:二进制只有一位不同的两个点建边,因为这些点对可以通过一次操作搞定,为了覆盖所有点,要选一些边,就是最小边覆盖问题了。判断两个数是否只有一位不同:设两数为A、B,且... 阅读全文
posted @ 2014-11-05 22:36
Naturain
阅读(194)
评论(0)
推荐(0)
摘要:
2014-11-0520:35:13思路:最小边覆盖 = 最大独立集 = 点总数 - 最大匹配数。 这题和在一个有洞的图里放1*2的骨牌题是一样的,给每个不是‘o'的点编号,然后扫一遍图,如果发现一对相邻点都是’*’,那么进行建边。然后求最小边覆盖即可。 (在我的理解中,最小边覆盖之所以要求最大... 阅读全文
posted @ 2014-11-05 20:56
Naturain
阅读(117)
评论(0)
推荐(0)
摘要:
2014-11-0519:52:32思路:裸的最大匹配。 1 /************************************************************************* 2 > File Name: 2063.cpp 3 > Author: ... 阅读全文
posted @ 2014-11-05 19:53
Naturain
阅读(135)
评论(0)
推荐(0)
摘要:
2014-11-0518:38:54思路:直接建图然后求最大独立集即可,需要注意的是答案需要除以2,以为二分图两个集合:X集合和Y集合是一样的,有对称性,所以最大独立集元素个数也是原来的两倍。 1 /**************************************************... 阅读全文
posted @ 2014-11-05 18:40
Naturain
阅读(131)
评论(0)
推荐(0)
摘要:
2014-11-0515:39:52思路:这题要选的是相互认识的人,那么我们把相互不忍识的girls和boys连边,这样就能转化成最大独立集问题了,最大独立集里的人一定相互认识,因为不认识的都连过边了,而最大独立集的任意两点不可能有连边。 1 /***************************... 阅读全文
posted @ 2014-11-05 15:41
Naturain
阅读(145)
评论(0)
推荐(0)
摘要:
2014-11-0514:11:41思路:这题和ZOJ1654有点像,建图方法类似,但是建图意义不一样。 这题中的木板长度可以变-。-.....所以一开始不知道怎么下手,其实转念一想把有草的地方看成墙(木板不能跨过去),然后按照块来编号(和zoj1654类似),于是我们有了行块编号和列块编号。然后... 阅读全文
posted @ 2014-11-05 14:23
Naturain
阅读(182)
评论(0)
推荐(0)