2012年10月29日
摘要: 根据题意求的是出度为0的强连通分量的点的个数,这与POJ 2186有非常相似的地方,因为入度不方便统计,所以直接统计出度,出度为0即为正确答案。思路:利用Tarjan求强连通分量,并求出入度为0的强连通分量。另外,题目要求输出从小到大,而我们知道Tarjan求强连通分量的顺序就是从小到大,所以不需要记录、排序然后输出。CODE:#include<iostream>#include<cstring>#include<cstdio>#include<cstdlib>usingnamespacestd;#defineMAXN10010#defineMA 阅读全文
posted @ 2012-10-29 22:06 有间博客 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 大意:牛牛之间互相喜欢,而且这种喜欢具有传递性,要求你求出最受欢迎的牛牛们的个数(A single integer that is the number of cows who are considered popular by every other cow.)思路:通过“缩点”之后,然后求强连通分量出度的个数,如果为一,那么求出这个“缩点”里所有牛牛的个数。如果大于一,没有符合条件的,手推一遍即可证实。CODE:#include<iostream>#include<cstring>#include<cstdio>#include<cstdlib&g 阅读全文
posted @ 2012-10-29 21:16 有间博客 阅读(188) 评论(0) 推荐(0) 编辑