문제 문 : 네 단어를 감안할 때최적의 4 워드 배치 내부 임의로 크기의 그리드
, 격자의 영역은 가능한 한 작게되도록 사각형의 M 행 N 그리드 내부에 배치합니다.
단어는 표의 왼쪽에서 오른쪽으로 그리고 위에서 아래로 실행되어야합니다. 글자는 겹칠 수 있지만 추가 단어는 형성 될 수 없습니다. 모든 단어는 하나의 거대한 사슬에서 서로 연결되어야합니다.
"1, 2, 3 및 4"의 4 단어로 구성 할 수있는 예제 그리드. 마지막 그리드가 가장 최적화되어 있습니다.
나는 파이썬을 배우려고 노력하고있어 나는 이것이 내 치아를 절단 할 수있는 좋은 프로그램이 될 것이라고 생각했다.
어떤 아이디어로 이런 문제를 해결하기 위해 내 데이터와 알고리즘을 구조화 할 수 있습니까? 나는 똑바로 대답을 찾고 있지는 않지만 다음과 같은 몇 가지 팁이 있습니다 :
이 라이브러리 또는이 클래스 또는이 데이터 구조를 사용하십시오. 또는 사용 가능한 공간을 통해 이와 같이 반복합니다.
'ONE TWO THREE FOUR'의 문제점은 무엇입니까? – tmyklebu
그레이트 포인트! :) 모든 단어는 하나의 거대한 사슬에서 서로 연결되어야합니다. – Auburnate
이 문제는 실제로 [n-queens 문제] (http://en.wikipedia.org/wiki/Eight_queens_puzzle)와 매우 유사합니다. 영감을 얻기 위해 그 문제에 대한 몇 가지 해결책을 사용할 수 있습니다. 주요 차이점은 모든 입력에 대한 가변 크기 출력 그리드입니다. – Brian