gaiStateDp[i][j][k] = max{gaiStateDp[i-1][k][p]+c[j]},(枚举p的每种状态)
gaiStateDp[i][j][k]表示第i行状态为aiState[j],第i-1行状态为aiState[k]的最大炮兵数,且aiState[j],aiState[k],aiState[p]及地形之间互不冲突.

本文介绍了一种解决炮兵阵地部署问题的动态规划算法。该算法通过预处理所有合法的炮兵部署状态,并利用三维DP数组来求解地图上最多能部署多少炮兵部队,同时确保任意两支炮兵部队不会互相攻击。
gaiStateDp[i][j][k] = max{gaiStateDp[i-1][k][p]+c[j]},(枚举p的每种状态)
gaiStateDp[i][j][k]表示第i行状态为aiState[j],第i-1行状态为aiState[k]的最大炮兵数,且aiState[j],aiState[k],aiState[p]及地形之间互不冲突.

331

被折叠的 条评论
为什么被折叠?