나는 임의의 숫자를 여러 번 사용할 수있는 n 자리 숫자와 숫자 목록이 있습니다.이것이 가능합니까? 마지막 몇 자리 합계가 다른 숫자
목록의 번호를 사용하면 합계의 마지막 n 자릿수가 n 자릿수가되도록 합계를 생성 할 수 있다는 것을 어떻게 알 수 있습니까?
참고 : 합계에는 0이 아닌 초기 값이 있습니다.
EDIT - 해결책이있는 경우 추가 된 숫자의 최소 수를 찾아서 주어진 숫자로 마지막 4 자리 숫자를 얻으십시오. DP (최소 동전 변경 문제)로 쉽게 해결할 수 있습니다.
예를 들어, 그것은 쉽게
Given number = 1212
Initial value = 5234
List = [1023, 101, 1]
A solution exists: 21212 = 5234 + 1023*15 + 101*6 + 1*27
언제나 가능합니까? 당연히 아니. 합계 = 11, 숫자 : 2,4. 초기 값 = 2 –
더 간단한 반례는 sum = 1, numbers = [2], 초기 값 = 0이 될 것입니다. – Blender
원래 더 간단한 것을 썼지 만, OP가 작은 세부 사항에 대해서 불평하지 않도록하고 싶었습니다 한 숫자, 합계가 숫자보다 작음, 초기 값은 0 등) –