v[0..N-1],定义 DP[l][r] 表示当前剩下的宝石为区间 [l, r],且轮到小智行动时,小智最终能获得的最大宝石价值总和。v[l],则小智立即获得 v[l]。此后轮到小贪行动,他会比较当前缺口两端 v[l+1] 和 v[r] 的价值,并取走较大的那一颗:
v[l+1] >= v[r],小贪取走 v[l+1],区间变为 [l+2, r];v[r],区间变为 [l+1, r-1]。
小智在后续子区间中仍为先手,因此该选择下小智能获得的总价值为 v[l] + DP[子区间]。小智和小贪发现了一座古老神坛上呈圆环排列的一圈宝石,共有奇数颗。每颗宝石的价值都可以用一个正整数衡量,且所有宝石的价值互不相同。 两人决定通过轮流取宝石的方式来分配这些宝石,规则如下:
N 为奇数,满足 3≤N<500。每颗宝石的价值均为正整数,且互不相同,范围在 1≤ai≤2147483647。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册