题目大意: 有g种不同颜色的小球,b个袋子,每个袋子里面有若干个每种小球 两人轮流取袋子,当袋子里面的同色小球有s个时,会合并成一个魔法球,并被此次取袋子的人获得 成功获得魔法球的人可以再次取 求二者都进行最优策略之后两人所得魔法球个数差 分析: 博弈,数据很小,自然想到了可以搜索所有状态 然后从每一步的子状态中找到对当前人(这一步的先手)最有利的状态即可 直接搜索还是会超时的,于是想到用状态压缩一下,做记忆化搜索 然后其实就是一个状压dp了 通过某个状态对于先手的最优子状态进行转移.. 代码如…