মনে রাখবেন যে কোনও সেট নকল ছাড়াই আনর্ডারড is
সংজ্ঞা একটি এন -uniquely যুত সেট এস যার দৈর্ঘ্য হল কে একটি সেট যেমন যে সব এন মধ্যে -length সাব-সেট নির্বাচন এস বিভিন্ন নম্বরে সমষ্টি। অন্য কথায়, এস এর সমস্ত এন- দৈর্ঘ্যের সাবসেটের যোগফলগুলি পৃথক।
উদ্দেশ্যN
যেকোন যুক্তিসঙ্গত বিন্যাসে কোনও ফাংশন বা একটি সম্পূর্ণ প্রোগ্রামকে ইনপুট হিসাবে একটি অ্যারে এবং একটি সংখ্যা দেওয়া হয়েছে, সন্ধান করুন এবং প্রত্যাবর্তন করুন বা সত্যবাদী বা মিথ্যা মান নির্ধারণ করুন (মিথ্যাটির জন্য ত্রুটিযুক্ত করা ঠিক আছে) ইনপুটটি এন কিনা তা বোঝায় - অনন্যরূপে যুক্ত।
আপনি ধরে নিতে পারেন যে প্রতিটি উপাদান কেবল একবারে প্রদর্শিত হবে এবং প্রতিটি সংখ্যা আপনার ভাষার নেটিভ ডেটাটাইপের মধ্যে। যদি প্রয়োজন হয় তবে আপনি ধরে নিতে পারেন যে ইনপুটটি সাজানো হয়েছে। সর্বশেষে, আপনি এটি ধরে নিতে পারেন 0 < N <= K
।
উদাহরণ
আসুন সেটটি বিবেচনা করুন S = {1, 2, 3, 5}
এবং N = 2
। এখানে সমস্ত অনন্য জুটির সমস্ত পরিমাণ যোগ করা হয়েছে S
(অনন্যদের জন্য একমাত্র আগ্রহের পরিমাণগুলি):
1 + 2 = 3
1 + 3 = 4
1 + 5 = 6
2 + 3 = 5
2 + 5 = 7
3 + 5 = 8
আমরা দেখতে পাচ্ছি যে আউটপুটে কোনও সদৃশ নেই, সুতরাং এস 2-অনন্যরূপে যুক্ত।
আসুন এখন সেট বিবেচনা করুন T = {12, 17, 44, 80, 82, 90}
এবং N = 4
। এখানে দৈর্ঘ্যের সম্ভাব্য পরিমাণগুলি রয়েছে:
12 + 17 + 44 + 80 = 153
12 + 17 + 44 + 82 = 155
12 + 17 + 44 + 90 = 163
12 + 17 + 80 + 82 = 191
12 + 17 + 80 + 90 = 199
12 + 17 + 82 + 90 = 201
12 + 44 + 80 + 82 = 218
12 + 44 + 80 + 90 = 226
12 + 44 + 82 + 90 = 228
12 + 80 + 82 + 90 = 264
17 + 44 + 80 + 82 = 223
17 + 44 + 80 + 90 = 231
17 + 44 + 82 + 90 = 233
17 + 80 + 82 + 90 = 269
44 + 80 + 82 + 90 = 296
এগুলি সমস্ত অনন্য এবং তাই টি 4-স্বতন্ত্রভাবে সংযোজক।
পরীক্ষার কেস
[members], N => output
[1, 4, 8], 1 => true
[1, 10, 42], 1 => true ; all sets trivially satisfy N = 1
[1, 2, 3, 4], 3 => true
[1, 2, 3, 4, 5], 5 => true
[1, 2, 3, 5, 8], 3 => true
[1, 2, 3, 4, 5], 2 => false ; 1 + 4 = 5 = 2 + 3
[-2, -1, 0, 1, 2], 3 => false ; -2 + -1 + 2 = -1 = -2 + 0 + 1
[1, 2, 3, 5, 8, 13], 3 => false ; 1 + 2 + 13 = 16 = 3 + 5 + 8
[1, 2, 4, 8, 16, 32], 3 => true
[1, 2, 4, 8, 16, 32], 4 => true
[1, 2, 4, 8, 16, 32], 5 => true
[1, 2, 4, 8, 16, 32], 6 => true
[3, 4, 7, 9, 12, 16, 18], 6 => true
[3, 4, 7, 9, 12, 16, 18], 3 => false ; 3 + 4 + 12 = 19 = 3 + 7 + 9
falsey
?
N <= K
?