【jzoj5085】【GDOI2017第四轮模拟day1】【游戏】 【sg函数】【线性基】

博客介绍了基于SG函数和线性基解决一种两人游戏的策略分析问题。游戏涉及有向无环图、颜色匹配和石子移动规则。通过SG函数和异或操作确定先手是否必胜,当SG值的任意异或为0时,先手无解,反之则先手有解。
摘要由CSDN通过智能技术生成

题目大意

YJC最近写了一篇关于游戏的论文。CJY看他那么喜欢游戏,决定出一道题考考他。
CJY给出了一种两个人玩的游戏。定义游戏规则如下:给一张n个点,m条边的有向无环图,每条边有颜色ci。在图上放了q颗石子,每颗石子在一个点上。每次操作时,选择一个有出边且点上有石子的点x,从点上取走一颗石子,然后选择一个颜色集合S,如果x的某条出边i的颜色 ,则在边i的终点上放上一颗石子。双方轮流操作,不能操作者负。CJY问YJC是先手胜还是后手获胜。YJC很轻松地解决了这个问题。CJY表示很不爽,于是他把数据范围放大了。YJC发现现在不会做了,于是他来向你求助。

解题思路

考虑到每一个棋子都是独立的,又是nim游戏,考虑sg函数,把没有出边的sg设为0,同种颜色之间sg异或,不同种颜色之间求任意异或的mex,有一个不是很显然的结论,sg都是二的次幂,求任意异或的mex可以考虑线性
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值