E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
BZOJ2438
BZOJ2438
杀人游戏
Description一位冷血的杀手潜入Na-wiat,并假装成平民。警察希望能在N个人里面,查出谁是杀手。警察能够对每一个人进行查证,假如查证的对象是平民,他会告诉警察,他认识的人,谁是杀手,谁是平民。假如查证的对象是杀手,杀手将会把警察干掉。现在警察掌握了每一个人认识谁。每一个人都有可能是杀手,可看作他们是杀手的概率是相同的。问:根据最优的情况,保证警察自身安全并知道谁是杀手的概率最大是多少?
DancingZ
·
2018-08-22 15:06
tarjan
bzoj2438
杀人游戏 Tarjan强联通分量
显然知道谁是杀手相当于知道所有人的身份。因此题目的答案即在无向图中选择最少的点,使得能遍历到至少n-1个点(最后一个点可以推理得到)。设结果为x,则答案为(n-x)/n。 所以就可以用Tarjan找出强联通分量然后缩点,得到的DAG上入度为0的点即所要选择的点。如果存在某个点,这个点所在的强联通分量大小为1而且这个店所有的出边到达的点的入度都>1,那么这个点不选也可以遍历到n-1个点
lych_cys
·
2016-02-23 18:00
DFS
Tarjan
强联通分量
【
bzoj2438
】 [中山市选2011]杀人游戏 强连通分量
最近考试又跪了,好忧桑。tarjan求一遍强连通分量,然后只需要算入度为0的块就可以了。还有一种情况我没有想到,就是如果其他块都确定了,那么最后一个就不需要确定了。这种情况就是一个入度为0的块大小为1而且它指向的块都可以通过别的方式找到,这样的话这个点就不需要统计了。#include #include #include #include #include #include #definemaxn1
u012288458
·
2015-09-29 10:00
近期刷题题解
Catlan数,python水过http://paste.ubuntu.com/12394260/bzoj2427强连通分量缩点+树形背包http://paste.ubuntu.com/12394277/
bzoj2438
Lcomyn
·
2015-09-13 17:14
其他
【
BZOJ2438
】【中山市选2011】杀人游戏 强连通分量+期望
链接:#include intmain() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/44548895"); }题解:SCC:强连通分量。首先对于一个SCC,你问其中一个点,然后如果它不是杀手,那么你就可以安全地遍历整个SCC——问一个人,是杀手,游戏结束;不是杀手,你可以安全地问他。然
Vmurder
·
2015-03-23 00:00
强连通分量
AC代码
杀人游戏
中山市选2011
BZOJ2438
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他