주어진 숫자를 확인하는 알고리즘은 주어진 배열의 조합의 합계입니다.

아니 켓

입력 된 숫자가 주어진 배열의 조합인지 알려주는 알고리즘이 있습니까? 배열의 숫자는 n 번 사용할 수 있습니다. 예 :-주어진 배열 :-( 1, 5, 7 및 10) 입력 : -17 (yes since 10x1 + 7x1) 65 (yes since 10x6 + 5x1) .. 여기서 10은 6 번 사용됩니다. 출력 : -2 7

코니 헬릭스 레이크

배열의 숫자를 여러 번 사용할 수 있다면 쉬운 알고리즘이 있지만 (최고는 아닙니다) 알고리즘을 설명하겠습니다.

주어진 숫자 M에 대해 먼저 배열에서 가장 큰 숫자를 가능한 한 많이 사용합니다. 경우 k가장 큰 숫자가, 다음 찾을 n그러한 k*n <= Mk*(n+1) > M. 그런 사이의 갭을 채우기 위해 배열에서 두 번째로 큰 수를 사용 k*n하고 M등등.

예 : 배열이 [1, 5, 7, 10]and M=138인 경우 10(배열에서 가장 큰 숫자)를 가능한 한 많이 사용하여 M계속하지 않고 최대한 가깝게 도달하십시오 . 이 경우에는 13 배 때문이다 10*13 = 130 < M = 13810*14 > 140 > 138 = M. 그런 다음 두 번째로 큰 숫자 7을 사용하여 누락 된 부분 인 8 ( 138-130) 을 채 웁니다 . 그런 다음 분명히 5 (작동하지 않음)를 사용하고 마지막으로 1을 사용하십시오. 그러면 1 + 7 + 10 * 13 = 138이됩니다.

위의 알고리즘은 작동이 보장되지 않습니다. 배열이 [5, 7, 10]이면 알고리즘은 솔루션이 존재하더라도 솔루션을 찾지 않습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

"가장 큰 숫자를 형성하도록 주어진 숫자 배열"알고리즘의 정확성을 증명하는 방법은 무엇입니까?

분류에서Dev

주어진 문자열의 모든 문자 조합을 사전 순으로 인쇄하는 알고리즘

분류에서Dev

주어진 숫자의 합계를 구하는 요소 찾기

분류에서Dev

주어진 숫자의 합인 배열 요소를 찾는 방법

분류에서Dev

주어진 숫자의 소인수로부터 고유 한 정수를 생성하는 방법 / 알고리즘이 있습니까?

분류에서Dev

주어진 숫자의 제수이고 그 합이 최소 인 세 개의 숫자를 찾습니다.

분류에서Dev

이진 트리에서 주어진 합계로 모든 경로를 인쇄하는 알고리즘

분류에서Dev

주어진 목록의 주어진 범위에있는 모든 숫자를 더합니다.

분류에서Dev

정렬되지 않은 숫자 배열에서 주어진 합계를 가진 모든 쌍을 찾습니다.

분류에서Dev

주어진 숫자의 합계 찾기

분류에서Dev

문자열에 주어진 단어가 포함되어 있는지 확인하려고합니다.

분류에서Dev

문자열에 주어진 단어가 포함되어 있는지 확인하려고합니다.

분류에서Dev

주어진 합계의 배치에 숫자 배열

분류에서Dev

완벽한 숫자를 찾는 프로그램 : 출력 오류. 완전 수는 인자의 합이 주어진 숫자와 같은 숫자입니다.

분류에서Dev

주어진 숫자가 목록 조각의 합계인지 어떻게 확인합니까?

분류에서Dev

주어진 사용자를 사용하여 문자열 배열을 검색하고 일치하는 문자열 배열의 인덱스를 반환합니다.

분류에서Dev

LMC에서 주어진 숫자의 모든 자릿수를 인쇄합니다.

분류에서Dev

최소 및 최대가 주어진 월-년 날짜의 정렬 된 배열을 구성하는 알고리즘의 결함은 어디에 있습니까?

분류에서Dev

foreach 루프를 사용하여 배열의 어떤 요소가 주어진 문자열과 같은지 확인하려면 어떻게해야합니까?

분류에서Dev

주어진 합계에 도달하기 위해 주어진 숫자의 가능한 모든 조합을 가져옵니다.

분류에서Dev

주어진 숫자의 계승에서 3의 수를 찾는 프로그램을 작성 중입니다. 사용자의 입력은 숫자입니다.

분류에서Dev

합계가 주어진 값과 같은 모든 숫자 배열 요소 조합을 계산하는 방법은 무엇입니까?

분류에서Dev

DB에서 주어진 문자열을 검색하는 좋은 알고리즘

분류에서Dev

합계가 주어진 목표 인 목록의 숫자를 반환

분류에서Dev

주어진 범위의 요소를 배열로 빠르게 합하는 방법은 무엇입니까?

분류에서Dev

주어진 숫자에 합산되는 값의 조합을 찾는 함수

분류에서Dev

주어진 숫자를 더하는 배열의 숫자 찾기 c ++

분류에서Dev

주어진 숫자의 순열과 조합

분류에서Dev

주어진 숫자 k를 제외하고 효율적으로 n 개의 숫자 배열 만들기

Related 관련 기사

  1. 1

    "가장 큰 숫자를 형성하도록 주어진 숫자 배열"알고리즘의 정확성을 증명하는 방법은 무엇입니까?

  2. 2

    주어진 문자열의 모든 문자 조합을 사전 순으로 인쇄하는 알고리즘

  3. 3

    주어진 숫자의 합계를 구하는 요소 찾기

  4. 4

    주어진 숫자의 합인 배열 요소를 찾는 방법

  5. 5

    주어진 숫자의 소인수로부터 고유 한 정수를 생성하는 방법 / 알고리즘이 있습니까?

  6. 6

    주어진 숫자의 제수이고 그 합이 최소 인 세 개의 숫자를 찾습니다.

  7. 7

    이진 트리에서 주어진 합계로 모든 경로를 인쇄하는 알고리즘

  8. 8

    주어진 목록의 주어진 범위에있는 모든 숫자를 더합니다.

  9. 9

    정렬되지 않은 숫자 배열에서 주어진 합계를 가진 모든 쌍을 찾습니다.

  10. 10

    주어진 숫자의 합계 찾기

  11. 11

    문자열에 주어진 단어가 포함되어 있는지 확인하려고합니다.

  12. 12

    문자열에 주어진 단어가 포함되어 있는지 확인하려고합니다.

  13. 13

    주어진 합계의 배치에 숫자 배열

  14. 14

    완벽한 숫자를 찾는 프로그램 : 출력 오류. 완전 수는 인자의 합이 주어진 숫자와 같은 숫자입니다.

  15. 15

    주어진 숫자가 목록 조각의 합계인지 어떻게 확인합니까?

  16. 16

    주어진 사용자를 사용하여 문자열 배열을 검색하고 일치하는 문자열 배열의 인덱스를 반환합니다.

  17. 17

    LMC에서 주어진 숫자의 모든 자릿수를 인쇄합니다.

  18. 18

    최소 및 최대가 주어진 월-년 날짜의 정렬 된 배열을 구성하는 알고리즘의 결함은 어디에 있습니까?

  19. 19

    foreach 루프를 사용하여 배열의 어떤 요소가 주어진 문자열과 같은지 확인하려면 어떻게해야합니까?

  20. 20

    주어진 합계에 도달하기 위해 주어진 숫자의 가능한 모든 조합을 가져옵니다.

  21. 21

    주어진 숫자의 계승에서 3의 수를 찾는 프로그램을 작성 중입니다. 사용자의 입력은 숫자입니다.

  22. 22

    합계가 주어진 값과 같은 모든 숫자 배열 요소 조합을 계산하는 방법은 무엇입니까?

  23. 23

    DB에서 주어진 문자열을 검색하는 좋은 알고리즘

  24. 24

    합계가 주어진 목표 인 목록의 숫자를 반환

  25. 25

    주어진 범위의 요소를 배열로 빠르게 합하는 방법은 무엇입니까?

  26. 26

    주어진 숫자에 합산되는 값의 조합을 찾는 함수

  27. 27

    주어진 숫자를 더하는 배열의 숫자 찾기 c ++

  28. 28

    주어진 숫자의 순열과 조합

  29. 29

    주어진 숫자 k를 제외하고 효율적으로 n 개의 숫자 배열 만들기

뜨겁다태그

보관