जब स्टीनरोड बीजगणित के लिए मिलनोर आधार में मोनोमियल को गुणा करते हैं, तो एल्गोरिथ्म के हिस्से में कुछ "स्वीकार्य मैट्रिसेस" की गणना होती है।
Nonnegative integers r 1 , ..., r m और s 1 , ..., s n , nonnegative integers X का एक मैट्रिक्स
अगर स्वीकार्य है
Jth कॉलम का योग s j से कम या बराबर है :
2 की शक्तियों से भारित आईआईटी पंक्ति का योग r i से कम या बराबर है :
कार्य
यह व्यवस्था एक जोड़ी लेता है सूचियों में से लिखें r 1 , ..., आर एम और एस 1 , एस 1 , ..., रों n और इन सूचियों के लिए स्वीकार्य मैट्रिक्स की संख्या की गणना करता है। यदि आवश्यक हो तो आपका कार्यक्रम वैकल्पिक रूप से अतिरिक्त तर्क के रूप में एम और एन ले सकता है।
इन नंबरों को किसी भी प्रारूप में पसंद किया जा सकता है, उदाहरण के लिए सूचियों में समूहीकृत या यूनेरी या कुछ और में एन्कोडेड।
आउटपुट एक सकारात्मक पूर्णांक होना चाहिए
- मानक खामियां लागू होती हैं।
स्कोरिंग
यह कोड गोल्फ है: बाइट्स जीत में सबसे छोटा समाधान।
उदाहरण:
के लिए [2]
और [1]
, वहाँ दो स्वीकार्य मैट्रिक्स हैं:
के लिए [4]
और [1,1]
तीन स्वीकार्य मैट्रिक्स हैं:
के लिए [2,4]
और [1,1]
पाँच स्वीकार्य मैट्रिक्स हैं:
परीक्षण के मामलों:
Input: [1], [2]
Output: 1
Input: [2], [1]
Output: 2
Input: [4], [1,1]
Output: 3
Input: [2,4], [1,1]
Output: 5
Input: [3,5,7], [1,2]
Output: 14
Input: [7, 10], [1, 1, 1]
Output: 15
Input: [3, 6, 16, 33], [0, 1, 1, 1, 1]
Output: 38
Input: [7, 8], [3, 3, 1]
Output: 44
Input: [2, 6, 15, 18], [1, 1, 1, 1, 1]
Output: 90
Input: [2, 6, 7, 16], [1, 3, 2]
Output: 128
Input: [2, 7, 16], [3, 3, 1, 1]
Output: 175