স্টেনরোড বীজগণিতের জন্য মিলনোর ভিত্তিতে মনোমিয়ালগুলি গুন করার সময় অ্যালগরিদমের কিছু অংশে কিছু "অনুমোদিত ম্যাট্রিক্স" গণনা করা হয়।
আর 1 , ..., r মি এবং এস 1 , ..., এস এন , ননেজেটিভ পূর্ণসংখ্যা এক্স এর একটি ম্যাট্রিক্সের দুটি তালিকা দেওয়া হয়েছে
অনুমোদিত যদি হয়
Jth কলামের যোগফল s j এর চেয়ে কম বা সমান :
Ith সারি 2 ক্ষমতা দ্বারা পরিমেয় এর সমষ্টি কম বা সমান দ আমি :
কার্য
এমন একটি প্রোগ্রাম লিখুন যা তালিকার একজোড়া তালিকাভুক্ত r 1 , ..., r m এবং s 1 , s 1 , ..., s n এবং এই তালিকাগুলির জন্য অনুমোদিত ম্যাট্রিকের সংখ্যা গণনা করে। আপনার প্রোগ্রামটি প্রয়োজনমতো m এবং 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