考虑动态规划,定义dp[i][j][0/1]表示移动到了(i,j)且轮到当前玩家(0表示先手Alice,1表示后手Bob)操作完后的路径总分。Min即代表Bob希望的最小路径总分,Max即代表Alice希望的最大路径总分。
当从终点向起点求解时,就有向上/下、向左三种方法,根据不同的方法更新dpMin,dpMax数组即可。
在一个 2×N 的网格矩阵中,每个格子都写有一个整数。两名玩家 Alice 和 Bob 在网格上进行游戏。游戏规则如下:
Alice 作为先手,希望最大化路径总分;Bob 作为后手,希望最小化路径总分。假设双方均采取最优策略,请你求出最终获得的路径总分。
约束:列数 N 满足 1≤N≤105,每个格子上的整数的绝对值不超过 105。
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.