二模07day2解题报告
Posted 不明嚼栗的园子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二模07day2解题报告相关的知识,希望对你有一定的参考价值。
T1.采药(medic)
有n个草药,要在m的时间内获得最大价值。
乍一看像是01背包,然而数据只能过50分。
考虑数据范围,t<=10,w<=10,所以只有121种草药。考虑多重背包的二进制优化,先统计每种草药的数量,然后可以拆成1,2,4,8……个草药(捆绑成一棵)然后就01背包
T2.方格取数(matrix)
N*m的矩阵,从左上走到右下,走法不解释,将格子内的数相乘,求末尾0最少的个数。
考虑拆分,0的个数和2,5的个数有关,所以分别dp 2,5的最小值再取最小值即可。F[i][j]=min(f[i-1][j],f[i][j-1])简单dp不解释。
T3.统计(count)
n个数全排列中逆序对数为m的排列数。
f[i][j]表示1~i排列逆序对数为j的方案数
f[i][j]=sum(f[i-1][i-j+(1…j)])
然而这复杂度很高,因此可以前缀和优化,所以
f[i][j]=sum[j]-sum[[i-j] 然而i-j<0时 f[i][j]=sum[j].
以上是关于二模07day2解题报告的主要内容,如果未能解决你的问题,请参考以下文章