इस सवाल का एक समान सेट अप खोजने के लिए एक सरणी है जो एक सेट के योग को फिट बैठता है, हालांकि इसके लक्ष्यों में काफी भिन्न है।
A
लंबाई की एक सरणी पर विचार करें n
। सरणी में केवल धनात्मक पूर्णांक होते हैं। उदाहरण के लिए A = (1,1,2,2)
। आइए हम f(A)
सभी गैर-रिक्त सन्निहित उपसमूह के योगों के समूह के रूप में परिभाषित करते हैं A
। इस मामले में f(A) = {1,2,3,4,5,6}
। उत्पादन के चरण f(A)
इस प्रकार हैं:
की अधीनताएँ A
हैं (1), (1), (2), (2), (1,1), (1,2), (2,2), (1,1,2), (1,2,2), (1,1,2,2)
। उनके संबंधित योग हैं 1,1,2,2,2,3,4,4,5,6
। इस सूची से आपको जो सेट मिलता है, वह इसलिए है {1,2,3,4,5,6}
।
यदि किसी सरणी को उलटा करने के लिए छोड़कर कोई समान लंबाई का कोई अन्य सरणी नहीं है, तो हम एक सरणी को A
अद्वितीय कहते हैं । एक उदाहरण के रूप में, लेकिन लंबाई का कोई अन्य सरणी नहीं है जो समान सेट का उत्पादन करता है।B
f(A) = f(B)
A
f((1,2,3)) = f((3,2,1)) = {1,2,3,5,6}
3
हम केवल एरे पर विचार करेंगे जहां तत्व या तो दिए गए पूर्णांक हैं s
या s+1
। उदाहरण के लिए यदि s=1
सरणियों में केवल 1
और होगा 2
।
कार्य
कार्य, दिए गए n
और s
उस लंबाई के अद्वितीय सरणियों की संख्या की गणना करना है। आप मान सकते हैं कि s
बीच में है 1
और 9
।
आपको किसी सरणी के साथ ही सरणी के रिवर्स की गणना नहीं करनी चाहिए।
उदाहरण
s = 1
जवाब हमेशा है n+1
।
s = 2
n = 1
ऊपर से गिनती के जवाब हैं:
2,3,6,10,20,32,52,86
s = 8
n = 1
ऊपर से गिनती के जवाब हैं:
2,3,6,10,20,36,68,130
स्कोर
किसी दिए गए के लिए n
, अपने कोड के सभी मानों के लिए उत्पादन में उत्तर देना चाहिए s
से 1
करने के लिए 9
। आपका स्कोर उच्चतम मूल्य है n
जिसके लिए यह एक मिनट में पूरा होता है।
परिक्षण
मुझे अपने कोड को मेरे ubuntu मशीन पर चलाने की आवश्यकता होगी इसलिए कृपया अपने कोड को संकलित करने और चलाने के लिए यथासंभव विस्तृत निर्देश शामिल करें।
लीडरबोर्ड
- एन = 24 में एंडर्स Kaseorg से जंग (34 सेकंड)
- साफ में Ourous द्वारा n = 16 (36 सेकंड)
- N = 14 द्वारा JRowan में आम लिस्प (49 सेकंड)