hdu5074 Hatsune Miku dp

来源:互联网 发布:js加载div 编辑:程序博客网 时间:2024/05/17 04:37

hdu5074 Hatsune Miku

此题就是要得出最大的beautifulness。n表示song的notes的个数,m表示score(ai ,bj)(i=1,2,......m,j=1,2,....,m);求出相邻的notes i,j位置的score(i,j)相加(即beautifulness)的最大值。

将f[i][j]中i看作第i个位置选的notes j。

而当notes < 0 时是随机的,因此要分不同的情况:

1.a[i] > 0 a[i-1] > 0 f[i][a[i]] = f[i][a[i-1]] + score[a[i-1]][a[i]];

2.a[i] > 0 a[i-1] < 0 f[i][a[i]] = max(f[i][j]+score[j][a[i]]);

3.a[i] < 0 a[i-1] > 0 f[i][a[i]] = max(f[i][a[i-1]] + score[a[i-1]][j]);

4.a[i]<0 a[i-1]<0    f[i][j] = max(f[i][j]+score[j][k]);


0 0
原创粉丝点击