【BZOJ 4584】【APIO 2016】赛艇

首先离散化一下,而后令f[i][j][k]表示作到第i个学校,最后一个数落在j号区间,这个区间里有k个不一样的数的方案数。(实际上若是两个学校的数量是同样的,那么对后面的方案是没有影响的,因此记录的是k个不同的数)。 sum[t]=∑f[i-1][j][p] (1<=j<=t) f[i][j][k]=f[i-1][j][k]+f[i-1][j][k-1]*(len[j]-k+1)/k f[i][j
相关文章
相关标签/搜索