এটি অনন্য সেটগুলি তৈরি করে এমন গণনা অ্যারে অনুসরণ করে । উল্লেখযোগ্য পার্থক্যটি স্বতন্ত্রতার সংজ্ঞা।
A
দৈর্ঘ্যের অ্যারে বিবেচনা করুন n
। অ্যারেতে কেবল ধনাত্মক পূর্ণসংখ্যা থাকে। উদাহরণস্বরূপ A = (1,1,2,2)
। আসুন f(A)
এর সমস্ত শূন্য খালি মিলিত সাবহারির সমষ্টিগুলির সেট হিসাবে সংজ্ঞায়িত করি A
। এই ক্ষেত্রে f(A) = {1,2,3,4,5,6}
। উত্পাদনের পদক্ষেপগুলি f(A)
নিম্নরূপ:
এর subarrays A
হয় (1), (1), (2), (2), (1,1), (1,2), (2,2), (1,1,2), (1,2,2), (1,1,2,2)
। তাদের নিজ নিজ পরিমাণ হয় 1,1,2,2,2,3,4,4,5,6
। এই তালিকা থেকে আপনি যে সেটটি পান তা তাই {1,2,3,4,5,6}
।
আমরা অ্যারেটিকে A
অনন্য বলি যদি B
একই দৈর্ঘ্যের আর কোনও অ্যারে না থাকে f(A) = f(B)
তবে অ্যারেটি A
বিপরীত হয়। উদাহরণ হিসাবে, f((1,2,3)) = f((3,2,1)) = {1,2,3,5,6}
তবে দৈর্ঘ্যের অন্য কোনও অ্যারে নেই 3
যা একই সংখ্যার যোগফল তৈরি করে।
কার্য
একটি নির্দিষ্ট কাজের জন্য n
এবং s
সেই দৈর্ঘ্যের অনন্য অ্যারেগুলির সংখ্যা গণনা করা। আপনি অনুমান করতে পারেন s
মধ্যে 1
এবং 9
। আপনাকে কেবল অ্যারে গণনা করতে হবে যেখানে উপাদানগুলি একটি প্রদত্ত পূর্ণসংখ্যা s
বা হয় s+1
। যেমন s=1
আপনি যে অ্যারে গণনা করছেন সেগুলিতে কেবল 1
এবং রয়েছে 2
। যাইহোক, স্বতন্ত্রতার সংজ্ঞা একই দৈর্ঘ্যের অন্য কোনও অ্যারে সম্মানের সাথে। একটি কংক্রিট উদাহরণ হিসাবে [1, 2, 2, 2]
হয় না যেমন যেমন অঙ্কের একই সেট দেয় অনন্য [1, 1, 2, 3]
।
আপনার অ্যারের বিপরীত হিসাবে একই হিসাবে নিজেও গণনা করা উচিত (যতক্ষণ না অ্যারে অবশ্যই প্যালিনড্রোম না থাকে)।
উদাহরণ
s = 1
, n = 2,3,4,5,6,7,8,9 এর উত্তরগুলি হ'ল:
4, 3, 3, 4, 4, 5, 5, 6
জন্য s = 1
, দৈর্ঘ্য 4 অনন্য অ্যারে
(1, 1, 1, 1)
(2, 1, 1, 2)
(2, 2, 2, 2)
s = 2
, n = 2,3,4,5,6,7,8,9 এর উত্তরগুলি হ'ল:
4, 8, 16, 32, 46, 69, 121, 177
এর সাথে অনন্য নয় এমন একটি অ্যারের উদাহরণ s = 2
হ'ল:
(3, 2, 2, 3, 3, 3).
এতে উভয়ের সমান পরিমাণ সমান রয়েছে: (3, 2, 2, 2, 4, 3)
এবং (3, 2, 2, 4, 2, 3)
।
s = 8
, n = 2,3,4,5,6,7,8,9 এর উত্তরগুলি হ'ল:
4, 8, 16, 32, 64, 120, 244, 472
স্কোর
একটি প্রদত্ত জন্য n
আপনার কোড সব মানের জন্য আউটপুট উত্তর দিতে s
থেকে 1
থেকে 9
। আপনার স্কোর সর্বোচ্চ মান n
যার জন্য এটি এক মিনিটের মধ্যে পূর্ণ হয়।
পরীক্ষামূলক
আমার উবুন্টু মেশিনে আপনার কোডটি চালানো দরকার তাই আপনার কোডটি কীভাবে সংকলন করতে এবং চালাতে হয় তার জন্য যথাসম্ভব বিস্তারিত নির্দেশাবলী অন্তর্ভুক্ত করুন।
লিডারবোর্ড
- এন = 13 খ্রিস্টান Sievers দ্বারা Haskell, (42 সেকেন্ড)
s
? এটি কি উপস্থাপন করে?