我有一个 n 位数字和一个数字列表,其中任何数字都可以使用任意次数。
从列表中取数字,我怎么知道可以生成一个总和,使得总和的最后 n 位是 n 位数字?
注意:总和有一些初始值,它不是零。
编辑- 如果存在解决方案,我需要找到添加的数字的最小数量以获得一个数字,以便它具有最后 4 位数字作为给定数字。这很容易用 DP(最小硬币找零问题)解决。
例如,如果 n=4,
Given number = 1212
Initial value = 5234
List = [1023, 101, 1]
A solution exists: 21212 = 5234 + 1023*15 + 101*6 + 1*27