문자열의 배열이 임의의 길이 (예 : 30-45)이며 특정 페이지 수 (예 : 15)에 맞게 다시 배열하려고합니다.).가장 균형 잡힌 방식으로 문자열 배열을 분해하기위한 알고리즘 권장 사항
가능한 한 균등하게 페이지 사이에 문자열을 배포하여 페이지 당 총 문자열 수에 관계없이 모든 페이지가 가능한 한 총 문자 길이에 근접하도록하고 싶습니다. 또한 문자열 순서를 보존해야하므로 배열을 재정렬 할 수 없습니다.
이 문제를 해결하기 위해 권장할만한 알고리즘이 있습니까? 아니면 모호한 접근법을 택할 것입니까? 감사!
다이내믹 프로그래밍을 사용한 O (nk) [n은 단어의 수이고 k는 페이지 수] 솔루션이 거의 확실하지만이 문제는 [계산 측면에서] 나에게 더 쉽게 냄새가납니다. – amit
나는 그 질문을 회피하고 "왜 그렇게하고 싶니?"라고 묻습니다. 이것이 웹 페이지라면 사용자에게 짜증을 낼 수도 있습니다. 일반적으로 각 페이지의 항목 수가 적기 때문에 더 많은 페이지를 거쳐야하는 것보다 마지막에 하나의 어색한 페이지가 있습니다. –
@amit - O (nk) 솔루션에서 찌르다 싶습니까? – thekevinscott