题目名称 3645. [BZOJ 2438]杀人游戏
输入输出 kill_game.in/out
难度等级 ★★★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 13
题目来源 Gravatarsyzhaoss 于2022-01-11加入
开放分组 全部用户
提交状态
分类标签
图论 缩点 强连通分量
分享题解
通过:6, 提交:8, 通过率:75%
GravatarXyuanX 100 0.278 s 14.49 MiB C++
Gravatar 100 0.283 s 6.99 MiB C++
Gravatar┭┮﹏┭┮ 100 0.330 s 6.99 MiB C++
Gravatarmob 100 0.713 s 11.79 MiB C++
Gravatar小金 100 0.727 s 12.90 MiB C++
Gravatar超人 100 1.111 s 14.91 MiB C++
GravatarXyuanX 0 0.007 s 26.91 MiB C++
Gravatar┭┮﹏┭┮ 0 2.351 s 53.42 MiB C++
关于 杀人游戏 的近10条评论(全部评论)
去洛谷
https://www.luogu.com.cn/problem/P4819
Gravatar┭┮﹏┭┮
2023-10-15 15:22 1楼

3645. [BZOJ 2438]杀人游戏

★★★☆   输入文件:kill_game.in   输出文件:kill_game.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

一位冷血的杀手潜入城市中,并假装成平民。

警察希望能在 N 个人里面,查出谁是杀手。

警察能够对每一个人进行查证,假如查证的对象是平民,他会告诉警察,他认识的所有人当中,谁是杀手,谁是平民。

假如查证的对象是杀手, 杀手将会把警察干掉。

现在警察掌握了每一个人认识谁。

每一个人都有可能是杀手,可看作他们是杀手的概率是相同的。

问:根据最优的情况,保证警察自身安全并知道谁是杀手的概率最大是多少?

【输入格式】

第一行有两个整数 N,M。

接下来有 M 行,每行两个整数 x,y,表示 x 认识 y(y 不一定认识 x)。

【输出格式】

输出一个实数表示结果,保留 6 位小数。

【样例输入】

5 4 
1 2 
1 3 
1 4 
1 5 

【样例输出】

0.800000

【数据规模与约定】

$1\leq N\leq 10^5,0\leq M\leq 3\times 10^5$