A
统计每种颜色四个方向的极值。
B
非常好概率期望,使我大脑宕机。
一个 dp,暴力枚举每个位置 ,设 表示当前时刻 ,位置在 ,有没有经过 。
观察到每个时刻的 是确定的,但是好像也没什么用。
正难则反,求对于所有前缀和的最大值 的序列 ,。
其中 。设 表示当前时刻 ,前缀最大值为 ,当前前缀为 的答案。
考虑从后往前做这个 dp,这样就能省掉第三维了。
cyz 的博客
A
统计每种颜色四个方向的极值。
B
非常好概率期望,使我大脑宕机。
一个 O(n3) dp,暴力枚举每个位置 x,设 fi,j,0/1 表示当前时刻 i,位置在 j,有没有经过 x。
观察到每个时刻的 ai 是确定的,但是好像也没什么用。
正难则反,求对于所有前缀和的最大值 <x 的序列 {a′},ansx=∑apcnt(1−p)n−cnt。
其中 cnt=∑i[ai′=0]。设 gi,j,k 表示当前时刻 i,前缀最大值为 j,当前前缀为 k 的答案。
(1−p)×gi,j,k→gi+1,max(j,k+ai),k+aip×gi,j,k→gi+1,j,k
考虑从后往前做这个 dp,这样就能省掉第三维了。
(1−p)×gi,j→gi−1,max(0,j+ai)p×gi,j→gi−1,j