【GDKOI2016】D2T1染色大战

本文介绍了一个关于两个玩家轮流操作的01矩阵游戏,玩家通过修改矩阵元素来获得分数,目标是实现最大得分差。文章探讨了使用记忆化搜索解决此问题的方法,并强调了优化时间效率的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目大意

给定一个N*M的01矩阵。这个游戏由A、B两个玩家轮流操作,其中A先操作。每一个玩家的一次操作只能把“0”的点改成”1”,如果新矩阵多出了一个2*2的全是“1”的矩阵,那么这个玩家得分加上a[i,j],且能继续进行一次操作,没有次数上限;若没有新矩阵,则轮到另一位选手操作。
已知两位选手都会使自己得分最多,求两人都用最优策略下,A最大的得分-B最大的得分。
3<=N,M<=6,N*M<=20

分析

简单的博弈论当然是记忆化搜索了,又好打,又不慢,毕竟状态只有2的20次方个。
可是判断新矩阵产生的时候一定要节省时间,否则会TLE。
一定要多优化自己程序的时间效率,特别是在想着要碾过去的时候。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值