4 자리 "1", "2", "3", "4"가 있습니다.퍼뮤 테이션을 풀기위한 동적 프로그래밍
프로그램 입력은 위의 4 자리 숫자 만 포함 할 수있는 정수입니다. 많은 의견이있을 것입니다. 입력
예 : 1123, 4123, I는 다음과 같은 규칙을 준수 주어진 입력의 순열의 수를 계산하기 위해 필요한 4444
:
- 어떤 유사한 두 자리에 인접 없어야을 서로. 예 : 1223은 허용되지 않지만 2123은 허용됩니다.
- 시작 끝자리 숫자가 같아서는 안됩니다. 그들은 원형으로 인접한 것으로 간주됩니다. 예 : 2132는 허용되지 않습니다.
- 입력 값이 4 자리이면 결과 순열 길이는 4 자리이어야합니다.
이 문제를 해결하기 위해 모든 종류의 메모를 사용할 수 있습니까? 어떻게 그것을 2 차원 어레이에 저장합니까? 팁을 주셔서 감사합니다!
입력은 항상 4 자리 숫자뿐 아니라 1, 2, 3, 4 숫자 만 포함됩니까? 예를 제시하는 길이 4 : 1123, 4123, 4444의 예제 만 제공하지만 규칙 (3)은 길 이가 4 인 입력에 조건부입니다 (제안하지 않음). –