Description
有 $n$ 个砝码,重量为 $a_1, a_2, a_3, …, a_n$。在去掉 $m$ 个砝码后,问最多能称量出多少不同的重量(不包括 $0$ )。
数据范围:$n<=20, m<=4, m<n, a_i<=100$
Solution
首先想到的是爆搜。先暴力去掉 $m$ 个砝码,然后暴力出能凑出多少种重量。最后答案取 $max$。会 $TLE$ 一些点。
可以使用 $dp$ 对第二步进行优化。设 $f[i]=(0/1)$ 为重量 $i$ 能否被凑出。注意是背包,不要忘记倒着循环。
Code
1 |
|