hdu 4751 Divide Groups(2013南京网络赛D题,黑白染色)
题意:一个人举办一个patty,他想把n个人分成两拨,且对于每拨来讲,所有人都互相熟识。现在给你每个人的认识关系,问你能否分成。
思路:黑白染色,判断是否为二分图。对于每个熟识关系而言,他们之间不连边,而将那些不认识的人连边,这样建出一个反图。然后bfs即可。
注意:1)给的关系是单向的,也就是说第i个认识谁,而不是互相认识,所以为有向边,但是最后如果不是双向边的话,那么就将两人改为互相不认识
原创
2013-10-28 20:43:29 ·
921 阅读 ·
0 评论