Gravatar
_Itachi
积分:4324
提交:1498 / 3922
回复 @Satoshi :
%%%,果然CF都是些只有大神才想得出的DP。。

Gravatar
Satoshi
积分:3010
提交:678 / 1922
回复 @BillAlen :
故意的......

Gravatar
Janis
积分:591
提交:224 / 498
回复 @BillAlen :
也只有真正的粉丝。。。

Gravatar
BillAlen
积分:78
提交:16 / 28
取膜……能不能别打错字……

Gravatar
Satoshi
积分:3010
提交:678 / 1922
设状态$f(n,t)$为已经进行了t轮且得分为n的游戏方案数,则可以动态规划:
$f(0,0)=1 \\$
$f(n,t)=\sum_{}^{n-k<=x<=n+k} {f(x,t-1)}$
第二维可以用滚动数组优化,转移可以用前缀和优化,由于如果每次得分都达到了-k或者k,总得分上限为$kt$,所以空间复杂度为$O(kt)$,时间复杂度为$O(kt^2)$
设$g(n)=f(n,T)$.$delta=b-a$则如果小A想要战胜小B,得分必须严格大于$delta$,所以我们枚举小A小B的得分,则$ans=\sum_{i}^{-kt<=i<=kt}\sum_{j}^{i-j>delta} {g(i)g(j)}$。
如果预处理$sum(i)=\sum_{i}^{-kt<=i<=kt}g(i)$(也是一个前缀和),则优化为$ans=\sum_{i}^{-kt<=i<=kt}g(i)*sum(i-delta-1)$。
至于转移时出现的负数平移坐标轴即可.

Gravatar
AntiLeaf
积分:3393
提交:1527 / 4369
回复 @Satoshi :
orzzzzzzzzzzzzzzzzzzzzzzzzzzz

Gravatar
沉迷学习的假的Keller
积分:1633
提交:464 / 692
回复 @Satoshi :
Orz

Gravatar
AntiLeaf
积分:3393
提交:1527 / 4369
%%%