दिए गए स्ट्रिंग एस, सबसे छोटी स्ट्रिंग टी, जैसे कि टी^एम = एस खोजें।दिए गए स्ट्रिंग एस, सबसे छोटी स्ट्रिंग टी खोजें, जैसे कि, टी^एम = एस
उदाहरण:
s="aabbb" => t="aabbb"
s="abab" => t = "ab"
कितनी तेजी से यह किया जा सकता है?
बेशक नैतिक रूप से, हर एम विभाजन के लिए |, मैं कोशिश कर सकता हूं अगर सबस्ट्रिंग (एस, 0, | एस |/एम)^एम = एस।
कोई ओ (डी (| एस |) एन) समय में समाधान का पता लगा सकता है, जहां डी (एक्स) एस के divisors की संख्या है। क्या इसे और अधिक कुशलतापूर्वक किया जा सकता है?