আরেকটি সহজ চ্যালেঞ্জের জন্য সময় যাতে সকলেই অংশ নিতে পারে!
বন্ধনীগুলিতে প্রকাশটি হ'ল বহু-মানের সহগ, এটি সংজ্ঞায়িত:
N এর সমস্ত পূর্ণসংখ্যার পার্টিশনের উপরে k i শর্তাবলীর অনুমোদন পাসকালের এম- সিম্প্লেক্সের n -th স্তর দেয় । আপনার কাজটি এই সহগের গণনা করা।
কার্য
এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা মি সংখ্যা, এন , কে 1 , কে 2 , ..., কে এম -1 , এবং আউটপুটগুলি সংশ্লিষ্ট মাল্টিনোমিয়াল সহগকে নিয়ে যায় বা প্রদান করে। তোমার প্রোগ্রাম ঐচ্ছিকরূপে লাগতে পারে মি একটি অতিরিক্ত আর্গুমেন্ট হিসাবে যদি প্রয়োজন হবে। নোট করুন যে কে এম ইনপুটটিতে নেই।
এই সংখ্যাগুলি কোনও পছন্দ মতো যে কোনও বিন্যাসে ইনপুট হতে পারে, উদাহরণস্বরূপ তালিকাগুলিতে গোষ্ঠীভুক্ত বা আনারিতে এনকোড করা হয়েছে বা অন্য যে কোনও কিছু, যতক্ষণ না বহুকোষীয় সহগের প্রকৃত গণনাটি আপনার কোড দ্বারা সম্পাদিত হয়, এবং এনকোডিং প্রক্রিয়া নয়।
আউটপুট ফর্ম্যাট একইভাবে নমনীয়।
সমস্ত কোড এক মিনিটেরও কম সময়ে এন এবং এম পর্যন্ত 1000 পর্যন্ত চালানো উচিত ।
পূর্ণসংখ্যা ওভারফ্লো সম্পর্কে চিন্তা করবেন না।
মাল্টিনোমিয়াল সহগের গণনা করার জন্য নির্মিত বিল্ট-ইনগুলি অনুমোদিত নয়।
স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।
স্কোরিং
এটি কোড গল্ফ: বাইট জেতে সংক্ষিপ্ততম সমাধান।
পরীক্ষার মামলা
Input: 3, [2, 0]
Output: 3
Input: 3, [1, 1]
Output: 6
Input: 11, [1, 4, 4]
Output: 34650
Input: 4, [1,2]
Output: 12
Input: 15, [5,4,3,2]
Output: 37837800
Input: 95, [65,4,4]
Output: 1934550571913396675776550070308250
Input: 32, [2,2,2,2,2,2,2,2,2,2,2,2,2,2,2]
Output: 4015057936610313875842560000000
Input: 15, [3,3,3,3]
Output: 168168000
Input: 1000, [10,10,10,10,10,10,10,10,10,10,100,100,100,100,100,100,100,100]
Output: 1892260836114766064839886173072628322819837473493540916521650371620708316292211493005889278395285403318471457333959691477413845818795311980925098433545057962732816261282589926581281484274178579110373517415585990780259179555579119249444675675971136703240347768185200859583936041679096016595989605569764359198616300820217344233610087468418992008471158382363562679752612394898708988062100932765563185864346460326847538659268068471585720069159997090290904151003744735224635733011050421493330583941651019570222984959183118891461330718594645532241449810403071583062752945668937388999711726969103987467123014208575736645381474142475995771446030088717454857668814925642941036383273459178373839445456712918381796599882439216894107889251444932486362309407245949950539480089149687317762667940531452670088934094510294534762190299611806466111882595667632800995865129329156425174586491525505695534290243513946995156554997365435062121633281021210807821617604582625046557789259061566742237246102255343862644466345335421894369143319723958653232683916869615649006682399919540931573841920000000000000
Input: 33, [17]
Output: 1166803110
Input: 55, [28]
Output: 3824345300380220
[1000 {999 ones}]
, কারণ onent৪-বিট ফ্লোটগুলি প্রতিনিধিত্ব করতে পারে তার চেয়ে বেশি ব্যয়কারী is (128-বিট ভাসমান সম্ভবত যথেষ্ট হবে, তবে আমি ধরে নিচ্ছি আপনি জাভাস্ক্রিপ্টের নেটিভ সংখ্যা টাইপটি ব্যবহার করতে চান?)
1934550571913396675776550070308250
, আমরা আউটপুট করতে পারি1.9345505719133966e+33
?