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
BZOJ2927
[
BZOJ2927
][Poi1999]多边形之战(博弈)
题目描述传送门题解有邻边的多边形连边,问题转化为一棵树,有一个节点是黑色节点,每次删除一个叶子节点,能删掉黑色节点的人获胜把黑色节点看做根如果黑色节点只有一个儿子,先手必胜①只有三个点并且一个黑色节点只有两个儿子,先手必败②如果节点要是再多,并且黑色节点有多于两个儿子,那么如果有奇数个白点,先手一定能删除到先手必败的情况②,先手必胜如果有偶数个白点,后手一定能删除到先手必败的情况②,先手必败代码#
Clove_unique
·
2017-01-07 18:06
题解
博弈
【
bzoj2927
】[Poi1999] 多边形之战
可以注意到要取下黑色三角形,则黑色三角形三条边中至少要两条边不再有外接三角形。故设三元组(x,y,z)表示黑色三角形三条边外接的三角形个数。不妨设x>y>z。每次操作只能从x,y,z中取一个来减1,终态为(x′,0,0),此时先手必胜。然后可以先分情况讨论一下。当y=z=0时,显然先手必胜。当z=0时,易用归纳法证明先手必胜当且仅当2∤x+y。当x,y,z≠0时,同样可以用归纳法证明先手必胜当且仅
GEOTCBRL
·
2015-12-07 13:07
博弈论
上一页
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
其他