পটভূমি
Golfenistan এর কাল্পনিক জাতি অফিসিয়াল মুদ্রা foo বিন্যাস , এবং কয়েন মাত্র তিন ধরনের আছে: 3 ফুগুলি, 7 ফুগুলি এবং 8 ফুগুলি। কেউ দেখতে পাবে যে এই মুদ্রাগুলি ব্যবহার করে 4 টি ফুওয়ের মতো নির্দিষ্ট পরিমাণে অর্থ প্রদান করা সম্ভব নয়। তবুও, সমস্ত বড় পরিমাণে গঠিত হতে পারে। আপনার কাজটি হ'ল মুদ্রা (এই ক্ষেত্রে 5 টি ফুস) দিয়ে তৈরি করা যায় না এমন সর্বাধিক পরিমাণ সন্ধান করা, যা মুদ্রার সমস্যা হিসাবে পরিচিত ।
ইনপুট
আপনার ইনপুটটি প্রচলিত মুদ্রার মানকে উপস্থাপন করে ধনাত্মক পূর্ণসংখ্যার একটি তালিকা । এটি সম্পর্কে দুটি জিনিস গ্যারান্টিযুক্ত:L = [n1, n2, ..., nk]
- এর উপাদানগুলির GCD
L
হ'ল 1। L
1 নম্বর ধারণ করে না।
এটি অরসোর্টেড এবং / অথবা ডুপ্লিকেট থাকতে পারে (বিশেষ সংস্করণের কয়েন ভাবেন)।
আউটপুট
যেহেতু এর জিসিডি L
1, তাই প্রতিটি বৃহত যথেষ্ট পূর্ণসংখ্যার m
তার উপাদানগুলির একটি অ-নেতিবাচক লিনিয়ার সংমিশ্রণ হিসাবে প্রকাশ করা যেতে পারে; অন্য কথায়, আমাদের আছে
m = a1*n1 + a2*n2 + ... + ak*nk
কিছু পূর্ণসংখ্যার জন্য । আপনার আউটপুট বৃহত্তম পূর্ণসংখ্যা যে করতে পারবে না এই ফর্মটি প্রকাশ করা। একটি ইঙ্গিত হিসাবে, এটি পরিচিত যে আউটপুট সর্বদা কম হয় , যদি হয় এবং হয় ( রেফারেন্স ) এর সর্বাধিক এবং ন্যূনতম উপাদান ।ai ≥ 0
(n1 - 1)*(nk - 1)
n1
nk
L
বিধি
আপনি একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন। সর্বনিম্ন বাইট গণনা জয়, এবং মান লুফোলগুলি অনুমোদিত নয়। আপনার ভাষার যদি এর জন্য অন্তর্নির্মিত অপারেশন থাকে তবে আপনি এটি ব্যবহার করতে পারবেন না। সময় বা স্মৃতিশক্তির দক্ষতার জন্য কোনও প্রয়োজন নেই, আপনার উত্তর পোস্ট করার আগে আপনি পরীক্ষার কেসগুলি মূল্যায়ন করতে সক্ষম হওয়া উচিত।
আমি এই চ্যালেঞ্জটি পোস্ট করার পরে, ব্যবহারকারী @ভিহান নির্দেশ করেছেন যে স্ট্যাক ওভারফ্লোতে একটি সঠিক নকল রয়েছে । এই মেটা আলোচনার ভিত্তিতে , এই চ্যালেঞ্জটি সদৃশ হিসাবে মুছে ফেলা হবে না; তবে আমি জিজ্ঞাসা করছি যে এসও সংস্করণ অনুসারে সমস্ত উত্তরগুলির মূল উত্সগুলি দেওয়া উচিত, সম্প্রদায় উইকির মর্যাদা দেওয়া উচিত, এবং যদি মূল লেখক তাদের উত্তর এখানে পোস্ট করতে চান তবে মুছে ফেলা উচিত।
পরীক্ষার মামলা
[3, 7, 8] -> 5
[25, 10, 16] -> 79
[11, 12, 13, 14, 13, 14] -> 43
[101, 10] -> 899
[101, 10, 899] -> 889
[101, 10, 11] -> 89
[30, 105, 70, 42] -> 383
[2, 51, 6] -> 49
[2,3]
যুক্তিসঙ্গত সময়ে এবং অন্য কিছু করতে পারে। [2,5]
স্মৃতিতে প্রায় লক্ষ লক্ষ পাইথন তালিকা তৈরি করবে।
FrobeniusNumber
ম্যাথমেটিকায়