参考:【LOJ6254】最优卡组
我们可以先考虑堆模拟搜索。可以先将卡包内部排序,再用卡包的最大与次大排序。
我们用一个四元组(val,x,y,z)存储状态,val即当前的卡能量值,选择前x包卡,第x包选的是第y张牌。z表示是否它由下方的第2,3情况转来。
有如下几种情况:
1.当,则我们可选的情况有
2.当,则我们可选的情况有