P1164小A点菜
类似于背包:
f[i][j]为前i件j元的方法数,则
$f[i][j]= f[i-1][j]+f[i-1][j-a[i]]$……$ (j>a[i])$
$f[i][j]= f[i-1][j]+f[i-1][j]+1$……$ (j=a[i])$
$f[i][j]= f[i-1][j]$……$ (j<a[i])$
1 |
|
然后可以优化成一维:
1 | for(int i=1;i<=n;i++) |
类似于背包:
f[i][j]为前i件j元的方法数,则
$f[i][j]= f[i-1][j]+f[i-1][j-a[i]]$……$ (j>a[i])$
$f[i][j]= f[i-1][j]+f[i-1][j]+1$……$ (j=a[i])$
$f[i][j]= f[i-1][j]$……$ (j<a[i])$
1 |
|
然后可以优化成一维:
1 | for(int i=1;i<=n;i++) |