3
O (n) 시간에 Booth Algorithm을 사용하여 SPOJ에서이 problem을 풀려고했지만 시도한 모든 테스트 케이스에서 작동했지만 실패했습니다.
그런 다음 나는 O (n^2) 시간에 Brute force 방식으로 해냈다. 두 경우에 대한 코드를 첨부했는데, 어디서 잘못되었는지 말해 주시거나 Booth algo가이 문제에 대한 정확한 접근 방법입니까? 첫 번째 방법의 경우 사 전적으로 작은 문자열문자열의 부스 알고리즘
의 최소 회전을 찾는 문제 밤은
, 부스 알고리즘 : 두 번째 방법의 경우 http://ideone.com/J5gl5, 브 루트 포스 : http://ideone.com/ofTeA
어쨌든 위키 백과 문서의 현재 버전은 해당 입력에 대해서도 7을 반환합니다. http://en.wikipedia.org/w/index.php?title=Lexicographically_minimal_string_rotation&oldid=487873057 적어도 그 일을합니다. –
위키피디아의 토론 페이지에서 버그를 제기 한 자원 봉사자 Daniel에게 감사드립니다. –
@peter : 그것은 효과가 있었지만, 그 변화의 필요성과 어떤 경우에'if (lst [i]
sabari