চ্যালেঞ্জ
আসুন N
0 এবং সমেতের মধ্যে পূর্ণসংখ্যার একাধিক ধারণা কল্পনা করা যাক M
এবং এটিকে কল করি F
।
মোট (M + 1) ** N
সম্ভব আছে F
।
এই জাতীয় কতগুলি F
নীচের সমস্ত বৈষম্য পূরণ করে (সূচকটি একটি ভিত্তিক)?
F[n] + F[n+1] <= M
জন্য1 <= n < N
F[N] + F[1] <= M
এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা দুটি ধনাত্মক পূর্ণসংখ্যার গ্রহণ করে N
এবং M
উত্তরটি কোনও সুবিধাজনক আকারে আউটপুট করে।
পরীক্ষার কেস
(N,M) => Answer
(1,1) => 1
(2,1) => 3
(3,1) => 4
(4,1) => 7
(1,2) => 2
(2,2) => 6
(3,2) => 11
(4,2) => 26
(10,3) => 39175
(10,4) => 286555
(10,5) => 1508401
(25,3) => 303734663372
(25,4) => 43953707972058
(25,5) => 2794276977562073
(100,3) => 8510938110502117856062697655362747468175263710
(100,4) => 3732347514675901732382391725971022481763004479674972370
(100,5) => 60964611448369808046336702581873778457326750953325742021695001
ব্যাখ্যা
M (max value of element) = 1
F[1] + F[1] <= 1; F = [0]
(1,1) => 1
F[1] + F[2] <= 1; F = [0,0], [0,1], [1,0]
(2,1) => 3
F = [0,0,0], [0,0,1], [0,1,0], [1,0,0]
(3,1) => 4
F = [0,0,0,0], [0,0,0,1], [0,0,1,0], [0,1,0,0], [0,1,0,1], [1,0,0,0], [1,0,1,0]
(4,1) => 7
---
M = 2
F[1] + F[1] <= 2; F = [0], [1]
(1,2) => 2
F = [0,0], [0,1], [0,2], [1,0], [1,1], [2,0]
(2,2) => 6
F = [0,0,0], [0,0,1], [0,0,2], [0,1,0], [0,1,1], [0,2,0], [1,0,0], [1,0,1],
[1,1,0], [1,1,1], [2,0,0]
(3,2) => 11
(4,2) => 26 (left as exercise for you)
বিধি
- এটি একটি সীমাবদ্ধ-জটিলতা চ্যালেঞ্জ। আপনার কোডের সময় জটিলতাটি বহুপদী হতে হবে
M
এবংN
(যেমন আপনি সমস্ত(M + 1) ** N
টিপলস তৈরি করতে পারবেন না এবং তারপরে শর্তটি পরীক্ষা করতে পারবেন না )। আপনার জমা দেওয়ার ক্ষেত্রে আপনার পদ্ধতির ব্যাখ্যা করুন। - স্ট্যান্ডার্ড কোড-গল্ফ বিধি প্রযোজ্য। বাইটস মধ্যে সংক্ষিপ্ত উত্তর।
mat(...,int)
করেn=100
কেসগুলি কার্যকর হবে বলে মনে হয় না । পদ্ধতিটি সঠিক (উদাহরণস্বরূপ বৈশিষ্ট্যযুক্ত বহুবর্ষের শিকড়গুলির শক্তিগুলির যোগফলের জন্য সিম্পি ব্যবহার করে) কাজ করে, তবে সংখ্যাটি বৃদ্ধি**
পাওয়ার সাথে সাথে নমপি কোথাও ভুল হয়ে যায় (সম্ভবত এটি পাওয়ার অপারেটর?)