Codeforces Beta Round #14 (Div. 2) E. Camels 题解

思路

四维dp。设f[i][j][k][0/1]f[i][j][k][0/1]为第ii个点高度为jj,属于第kk个驼峰(包含上升段和下降段,峰属于上升段,谷属于下降段),00代表位于上升段,11代表位于下降段。

显然状态转移方程为

f[i][j][k][0]=r=j+14f[i1][r][k][0]+f[i1][r][k][1]f[i][j][k][1]=r=1j1f[i1][r][k][1]+f[i1][r][k1][0]f[i][j][k][0]=\sum\limits_{r=j+1}^4f[i-1][r][k][0]+f[i-1][r][k][1]\\ f[i][j][k][1]=\sum\limits_{r=1}^{j-1}f[i-1][r][k][1]+f[i-1][r][k-1][0]

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享