2012年7月18日

poj 1227 RoboContest

摘要: http://poj.org/problem?id=1227题意:给一个无向图,然后在图中的一些点放置一些机器人,机器人在每一秒中都要向相邻的方向走去。问是否存在在某个时刻,每个机器人都在一个点上。思路:利用奇偶性解决,如果图中存在一下奇数环,则一定满足;不然看某个到到达所以机器人的步数的奇偶性是否一样就可以了。View Code #include<set>#include<map>#include<stack>#include<queue>#include<cmath>#include<bitset>#include&l 阅读全文

posted @ 2012-07-18 16:55 aigoruan 阅读(222) 评论(0) 推荐(0)

hdu 3861 The King’s Problem

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=3861题意:给出一个有向图,问最少能够分成多少个区域,使得每个区域内的任意一对顶点X、Y间,要么X能达到Y,要么Y能到达X。思路:如果图有环,那么环内的点都是满足的,所以先缩点。然后就是有向图的最小路径覆盖,这就是祼二分图解决。PS:最小路径覆盖 = 点数-最大匹配。 缩点后点数不是原来的N。View Code #include<set>#include<map>#include<stack>#include<queue>#include<cmath> 阅读全文

posted @ 2012-07-18 10:42 aigoruan 阅读(160) 评论(0) 推荐(0)

hdu 4185

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=4185题意:给一个二维的地图,地图只有'.'和'#',问最多有多少对‘#’,一对‘#’要相邻。思路:很明显,是一个二分匹配的题目,当时考虑到600*600个点,不敢写,随后弄了个贪心的算法:把地图转化成一个无向图,并记录第个点的度。优先匹配度为1的点,再次是度为2的点,度为3和4的点是不会先匹配的,然后就相当于维护两个队列,并标记每个点是否已被访问和度的变化。这个想法好像没什么 问题,但一直wa。随后想不出有什么好的二分匹配算法,看解题才知道,居然是裸二分图,orz~~~PS: 阅读全文

posted @ 2012-07-18 10:34 aigoruan 阅读(202) 评论(0) 推荐(0)

导航