n
सकारात्मक संख्याओं के एक सेट में 2^n
सबसेट है। यदि कोई भी उपसमुच्चय समान राशि का है तो हम एक सेट "अच्छा" कहेंगे। {2, 4, 5, 8}
ऐसा ही एक अच्छा सेट है। चूँकि किसी भी उपसमुच्चय के पास एक ही राशि नहीं है, इसलिए हम सबसे उपसमुच्चय को छाँट सकते हैं:
[{}, {2}, {4}, {5}, {2, 4}, {2, 5}, {8}, {4, 5}, {2, 8}, {2, 4, 5}, {4, 8}, {5, 8}, {2, 4, 8}, {2, 5, 8}, {4, 5, 8}, {2, 4, 5, 8}]
यदि हम बढ़ते क्रम में [2, 4, 5, 8]
प्रतीकों के साथ संख्याओं को लेबल करते हैं [a, b, c, d]
, तो हमें निम्नलिखित सार आदेश प्राप्त होते हैं:
[{}, {a}, {b}, {c}, {a, b}, {a, c}, {d}, {b, c}, {a, d}, {a, b, c}, {b, d}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}]
सकारात्मक संख्याओं का एक और अच्छा सेट एक ही सार आदेश, या एक अलग हो सकता है। उदाहरण के लिए, [3, 4, 8, 10]
एक अलग अमूर्त आदेश के साथ एक अच्छा सेट है:
[{}, {a}, {b}, {a, b}, {c}, {d}, {a, c}, {b, c}, {a, d}, {b, d}, {a, b, c}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}]
इस चुनौती में, आपको n
सकारात्मक संख्याओं के अच्छे सेटों के अलग-अलग सार क्रमों की गिनती करनी चाहिए । यह क्रम OEIS A009997 है , और ज्ञात मूल्य, पर शुरू n=1
कर रहे हैं:
1, 1, 2, 14, 516, 124187, 214580603
उदाहरण के लिए, n=3
निम्नलिखित दो संभावित सार क्रम हैं:
[{}, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c}]
[{}, {a}, {b}, {a, b}, {c}, {a, c}, {b, c}, {a, b, c}]
के लिए n=4
, निम्नलिखित 14 संभव सार orderings, प्लस कि आदेश देने के साथ एक उदाहरण अच्छा सेट कर रहे हैं:
[{}, {a}, {b}, {a, b}, {c}, {a, c}, {b, c}, {a, b, c}, {d}, {a, d}, {b, d}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 4, 2, 1]
[{}, {a}, {b}, {a, b}, {c}, {a, c}, {b, c}, {d}, {a, b, c}, {a, d}, {b, d}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [10, 6, 3, 2]
[{}, {a}, {b}, {a, b}, {c}, {a, c}, {d}, {b, c}, {a, d}, {a, b, c}, {b, d}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [10, 7, 4, 2]
[{}, {a}, {b}, {a, b}, {c}, {a, c}, {d}, {a, d}, {b, c}, {a, b, c}, {b, d}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 6, 4, 1]
[{}, {a}, {b}, {a, b}, {c}, {d}, {a, c}, {b, c}, {a, d}, {b, d}, {a, b, c}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [10, 8, 4, 3]
[{}, {a}, {b}, {a, b}, {c}, {d}, {a, c}, {a, d}, {b, c}, {b, d}, {a, b, c}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 7, 4, 2]
[{}, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c}, {d}, {a, d}, {b, d}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [10, 4, 3, 2]
[{}, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {d}, {a, b, c}, {a, d}, {b, d}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 4, 3, 2]
[{}, {a}, {b}, {c}, {a, b}, {a, c}, {d}, {b, c}, {a, d}, {a, b, c}, {b, d}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 5, 4, 2]
[{}, {a}, {b}, {c}, {a, b}, {a, c}, {d}, {a, d}, {b, c}, {a, b, c}, {b, d}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [10, 7, 6, 2]
[{}, {a}, {b}, {c}, {a, b}, {d}, {a, c}, {b, c}, {a, d}, {b, d}, {a, b, c}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 6, 4, 3]
[{}, {a}, {b}, {c}, {a, b}, {d}, {a, c}, {a, d}, {b, c}, {b, d}, {a, b, c}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [10, 8, 6, 3]
[{}, {a}, {b}, {c}, {d}, {a, b}, {a, c}, {b, c}, {a, d}, {b, d}, {c, d}, {a, b, c}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 6, 5, 4]
[{}, {a}, {b}, {c}, {d}, {a, b}, {a, c}, {a, d}, {b, c}, {b, d}, {c, d}, {a, b, c}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [7, 6, 5, 3]
निम्नलिखित एक मान्य अमूर्त क्रम नहीं है:
{}, {a}, {b}, {c}, {d}, {a,b}, {e}, {a,c}, {b,c}, {a,d}, {a,e}, {b,d}, {b,e}, {c,d}, {a,b,c}, {a,b,d}, {c,e}, {d,e}, {a,b,e}, {a,c,d}, {a,c,e}, {b,c,d}, {b,c,e}, {a,d,e}, {b,d,e}, {a,b,c,d}, {c,d,e}, {a,b,c,e}, {a,b,d,e}, {a,c,d,e}, {b,c,d,e}, {a,b,c,d,e}
इस आदेश का अर्थ है कि:
d < a + b
b + c < a + d
a + e < b + d
a + b + d < c + e
इन असमानताओं को समेटना:
2a + 2b + c + 2d + e < 2a + 2b + c + 2d + e
जो एक विरोधाभास है। आपके कोड को इस आदेश की गिनती नहीं करनी चाहिए। इस तरह के प्रतिवाद सबसे पहले दिखाई देते हैं n=5
। इस पेपर से उदाहरण , पेज 3 पर उदाहरण 2.5।
यह आदेश इस तथ्य के बावजूद अमान्य है कि A < B
इसका तात्पर्य A U C < B U C
किसी भी C
असहमति के लिए A
और B
।
आपका कोड या प्रोग्राम इतना तेज़ होना चाहिए कि आप उसे n=4
सबमिट करने से पहले उसे पूरा कर सकें।
प्रस्तुतियाँ हमेशा की तरह कार्यक्रम, कार्य आदि हो सकती हैं।
मानक Loopholes निषिद्ध हैं, हमेशा की तरह। यह कोड गोल्फ है, इसलिए बाइट्स जीत में सबसे छोटा जवाब है। टिप्पणियों में स्पष्ट सवाल पूछने के लिए स्वतंत्र महसूस करें।