总结
在常规的选择DP的键时,空间或时间复杂度可能无法接受,这时我们可以考虑转换键值的位置,以此获得更优的复杂度
E - Maximum Glutton
官方题解写的也很不错
这里常规的思路一定是定义$dp[i][j]$表示,甜度为$i$、咸度为$j$时可以吃到的最多菜肴数
但是这样时空复杂度都无法接受
考虑到$n$的值较小,从$n$入手,把值数量与键咸度转化,定义新的数组$dp[i][j][k]$表示从前$i$个菜肴中选恰好$j$个,甜度为$k$,此时最小的咸度
|
|
在常规的选择DP的键时,空间或时间复杂度可能无法接受,这时我们可以考虑转换键值的位置,以此获得更优的复杂度
官方题解写的也很不错
这里常规的思路一定是定义$dp[i][j]$表示,甜度为$i$、咸度为$j$时可以吃到的最多菜肴数
但是这样时空复杂度都无法接受
考虑到$n$的值较小,从$n$入手,把值数量与键咸度转化,定义新的数组$dp[i][j][k]$表示从前$i$个菜肴中选恰好$j$个,甜度为$k$,此时最小的咸度
|
|