标签:更优 max sum 粉刷 SCOI2009 考虑 我们
首先,这题明显是有无后效性的,所以我们并不需要对顺序进行过多的考虑
感觉有一点像完全背包
所以我们考虑f[i][j]表示考虑刷到i,刷了j次最多可以正确粉刷多少个
然后我们再考虑g[i][j][k]为第i块板刷了j次,而且刷的是前k个
当我们考虑第i个刷了k次时
f[i][j]=max(f[i][j],f[i-1][j-k]+g[i][k][l])
接下来要考虑g的转移方程
g的怎么考虑呢?
在我们已经刷过j-1次,前l个的基础上,处理出刷j次,刷前k个
那么我们考虑多刷的那些是全部刷上红色更优还是全部刷上蓝色更优
为了方便计算,我们利用前缀和记录第i行前s个位置有几个红色sum[i][s]
g[i][j][k]=max(g[i][j][k],g[i][j-1][l]+max(sum[i][k]-sum[i][l],k-q-sum[i][k]+sum[i][l])
标签:更优,max,sum,粉刷,SCOI2009,考虑,我们 来源: https://www.cnblogs.com/sheepcsy/p/16485307.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。