[BZOJ2438]杀人游戏(缩点+特判)

题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2438

分析:如果出现了环,那么只要询问环上的一个人,那么环上其他的人的信息也就知道了,所以相当于一个点,于是先缩点成一个DAG图。

对于这个DAG图,我们可以知道最优的情况就是询问那些入度为0的点,那么接下来的点就能全部确定了,但是每询问一个点,失败的概率就会增加1/n,所以ans=1-入度为0的点的个数*(1/n)

但是有特殊的情况,如果有个点它缩点前是一个点并且它的出边指向的边的入度都>=2,即不访问这个点对其他的点无影响,那么这个点其实可以不用访问,所以ans不用加上1/n

posted @ 2015-03-10 22:11  Chellyutaha  阅读(106)  评论(0编辑  收藏