주사위는 확률에 대한 개념을 잘 보여줍니다. 가장 일반적으로 사용되는 주사위는 6면이있는 큐브입니다. 여기서는 3 개의 표준 주사위를 굴릴 확률을 계산하는 방법을 살펴 보겠습니다. 2 개의 주사위 를 굴려서 얻은 합계의 확률을 계산하는 것은 상대적으로 표준적인 문제입니다. 2 개의 주사위가있는 총 36 개의 다른 롤이 있으며 2에서 12까지의 합계가 가능합니다. 주사위를 더 추가하면 문제는 어떻게 변합니까? Show 가능한 결과 및 합계하나의 주사위에 6 개의 주사위가 있고 2 개의 주사위에 6 개의 2 = 36 개의 주사위가있는 것처럼 주사위 3 개를 굴릴 확률 실험에는 6 3 = 216 개의 결과가 있습니다. 이 아이디어는 더 많은 주사위를 더 일반화합니다. 우리가 n 개의 주사위를 굴리는 경우 6 개의 결과가 있습니다. 가능한 주사위가 여러 개의 주사위를 굴릴 수도 있습니다. 가능한 가장 작은 합계는 모든 주사위가 가장 작거나 각각 하나씩있을 때 발생합니다. 3 개의 주사위를 굴릴 때 3의 합을줍니다. 주사위에서 가장 큰 숫자는 6이며, 이는 주사위 3 개 모두가 6 인 경우 가장 큰 합계가 발생 함을 의미합니다. 이 상황에 대한 합계는 18입니다. n 개의 주사위가 굴러 올 때 가능한 최소 합은 n 이고 가장 큰 합은 6n 입니다.
합계 형성전술 한 바와 같이, 3 개의 주사위에 대해, 가능한 합계는 3 내지 18의 모든 수를 포함한다. 확률은 계수 전략을 사용하고 숫자를 정확히 3 개의 정수로 분할하는 방법을 찾는 것으로 계산할 수 있습니다. 예를 들어, 3의 합을 얻는 유일한 방법은 3 = 1 + 1 + 1입니다. 각 다이가 다른 다이와 독립적이므로 4와 같은 합계를 세 가지 방법으로 얻을 수 있습니다.
더 많은 계수 인수는 다른 합계를 형성하는 방법의 수를 찾는 데 사용될 수 있습니다. 각 합계의 파티션은 다음과 같습니다.
세 개의 다른 숫자가 파티션을 형성 할 때, 예를 들어 7 = 1 + 2 + 4 일 때, 3! (3x2x1) 개의 다른 숫자로 치환 할 수 있습니다. 따라서 이것은 샘플 공간에서 세 가지 결과로 계산됩니다. 두 개의 서로 다른 숫자가 파티션을 형성 할 때,이 숫자를 치환하는 세 가지 다른 방법이 있습니다. 특정 확률각 합계를 얻는 방법의 총 수를 표본 공간 의 총 결과 수 또는 216로 나눕니다. 결과는 다음과 같습니다.
알 수 있듯이 3과 18의 극한값은 가장 적습니다. 중간에있는 합계가 가장 가능성이 큽니다. 이것은 두 개의 주사위가 굴 렸을 때 관찰 된 것과 같습니다. 경우의 수에 대한 기본 개념에 대해 다시 정리하여 알고리즘을 풀때 활용을 하고자 기록해놓는다. 합하기 +
곱하기 x
Dynamic Programming : 주어진 문제를 여러 개의 하위 문제로 나누어 풀고, 하위 문제들의 해결 방법을 결합하여 최종 문제를 해결 DP관련 문제를 풀다가
bag의 인덱스에는 화폐값이 저장되고 type 배열에는 화폐의 종류가 저장되 있다. 위 for문으로 type[i]를 돌림 반복문을 진행하며 같은 j만큼의 화폐값에 화폐의 종류에 따라 경우의 수들이 축적된다.
기존 경우의 수에 type[i]를 뺀 금액을 만들 수 있는 경우의 수를 더해준다. bag 의 target 인덱스에 target 금액을 훔칠 수 있는 경우의 수가 쌓임 그 외 n개중 일부의 갯수 선택하는 경우의 수 순열, 조합을 이용할 수 있다. |