n
ধনাত্মক সংখ্যার একটি সেট 2^n
সাবসেট রয়েছে। যদি এই সাবসেটগুলির কোনওটির সমষ্টি না হয় তবে আমরা একটি সেটকে "সুন্দর" বলব। {2, 4, 5, 8}
এটি একটি দুর্দান্ত সেট। যেহেতু সাবসেটগুলির কোনওটির সমষ্টি নেই, আমরা সাবসেটগুলি যোগফল অনুসারে বাছাই করতে পারি:
[{}, {2}, {4}, {5}, {2, 4}, {2, 5}, {8}, {4, 5}, {2, 8}, {2, 4, 5}, {4, 8}, {5, 8}, {2, 4, 8}, {2, 5, 8}, {4, 5, 8}, {2, 4, 5, 8}]
আমরা ক্রমবর্ধমান ক্রমে [2, 4, 5, 8]
চিহ্নগুলির সাথে সংখ্যাগুলি লেবেল করলে [a, b, c, d]
আমরা নিম্নলিখিত বিমূর্ত ক্রমটি পাই:
[{}, {a}, {b}, {c}, {a, b}, {a, c}, {d}, {b, c}, {a, d}, {a, b, c}, {b, d}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}]
ইতিবাচক সংখ্যার আরেকটি দুর্দান্ত সেট একই বিমূর্ত ক্রম বা অন্য একটি হতে পারে। উদাহরণস্বরূপ, [3, 4, 8, 10]
ভিন্ন বিমূর্ত অর্ডার সহ একটি দুর্দান্ত সেট:
[{}, {a}, {b}, {a, b}, {c}, {d}, {a, c}, {b, c}, {a, d}, {b, d}, {a, b, c}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}]
এই চ্যালেঞ্জে আপনাকে অবশ্যই n
ইতিবাচক সংখ্যাগুলির দুর্দান্ত সেটগুলির পৃথক বিমূর্ত ক্রমগুলির সংখ্যা গণনা করতে হবে । এই সিকোয়েন্সটি হ'ল OEIS A009997 , এবং জানা মানগুলি শুরু n=1
হচ্ছে:
1, 1, 2, 14, 516, 124187, 214580603
উদাহরণস্বরূপ, উদাহরণস্বরূপ, n=3
নিম্নলিখিত দুটি সম্ভাব্য বিমূর্ত ক্রম:
[{}, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c}]
[{}, {a}, {b}, {a, b}, {c}, {a, c}, {b, c}, {a, b, c}]
কারণ n=4
, নিম্নলিখিত 14 টি বিমূর্ত অর্ডারিং রয়েছে, সেই সাথে সেই অর্ডারের সাথে একটি দুর্দান্ত সেটও রয়েছে:
[{}, {a}, {b}, {a, b}, {c}, {a, c}, {b, c}, {a, b, c}, {d}, {a, d}, {b, d}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 4, 2, 1]
[{}, {a}, {b}, {a, b}, {c}, {a, c}, {b, c}, {d}, {a, b, c}, {a, d}, {b, d}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [10, 6, 3, 2]
[{}, {a}, {b}, {a, b}, {c}, {a, c}, {d}, {b, c}, {a, d}, {a, b, c}, {b, d}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [10, 7, 4, 2]
[{}, {a}, {b}, {a, b}, {c}, {a, c}, {d}, {a, d}, {b, c}, {a, b, c}, {b, d}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 6, 4, 1]
[{}, {a}, {b}, {a, b}, {c}, {d}, {a, c}, {b, c}, {a, d}, {b, d}, {a, b, c}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [10, 8, 4, 3]
[{}, {a}, {b}, {a, b}, {c}, {d}, {a, c}, {a, d}, {b, c}, {b, d}, {a, b, c}, {a, b, d}, {c, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 7, 4, 2]
[{}, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c}, {d}, {a, d}, {b, d}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [10, 4, 3, 2]
[{}, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {d}, {a, b, c}, {a, d}, {b, d}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 4, 3, 2]
[{}, {a}, {b}, {c}, {a, b}, {a, c}, {d}, {b, c}, {a, d}, {a, b, c}, {b, d}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 5, 4, 2]
[{}, {a}, {b}, {c}, {a, b}, {a, c}, {d}, {a, d}, {b, c}, {a, b, c}, {b, d}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [10, 7, 6, 2]
[{}, {a}, {b}, {c}, {a, b}, {d}, {a, c}, {b, c}, {a, d}, {b, d}, {a, b, c}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 6, 4, 3]
[{}, {a}, {b}, {c}, {a, b}, {d}, {a, c}, {a, d}, {b, c}, {b, d}, {a, b, c}, {c, d}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [10, 8, 6, 3]
[{}, {a}, {b}, {c}, {d}, {a, b}, {a, c}, {b, c}, {a, d}, {b, d}, {c, d}, {a, b, c}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [8, 6, 5, 4]
[{}, {a}, {b}, {c}, {d}, {a, b}, {a, c}, {a, d}, {b, c}, {b, d}, {c, d}, {a, b, c}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}], [7, 6, 5, 3]
নিম্নলিখিতটি কোনও বৈধ বিমূর্ত অর্ডার নয়:
{}, {a}, {b}, {c}, {d}, {a,b}, {e}, {a,c}, {b,c}, {a,d}, {a,e}, {b,d}, {b,e}, {c,d}, {a,b,c}, {a,b,d}, {c,e}, {d,e}, {a,b,e}, {a,c,d}, {a,c,e}, {b,c,d}, {b,c,e}, {a,d,e}, {b,d,e}, {a,b,c,d}, {c,d,e}, {a,b,c,e}, {a,b,d,e}, {a,c,d,e}, {b,c,d,e}, {a,b,c,d,e}
এই আদেশটি বোঝায় যে:
d < a + b
b + c < a + d
a + e < b + d
a + b + d < c + e
এই অসমতার সংমিশ্রণ দেয়:
2a + 2b + c + 2d + e < 2a + 2b + c + 2d + e
যা একটি বৈপরীত্য। আপনার কোড অবশ্যই এই ক্রম গণনা করা উচিত। এই জাতীয় প্রতিবেদনগুলি প্রথমে উপস্থিত হয় n=5
। এই কাগজ থেকে উদাহরণ , পৃষ্ঠায় 2.5 উদাহরণ।
এই ক্রম যে সত্ত্বেও অবৈধ A < B
যে বোঝা A U C < B U C
, কোন C
থেকে টুকরো করা A
এবং B
।
আপনার কোড বা প্রোগ্রামটি অবশ্যই যথেষ্ট দ্রুত হওয়া উচিত যা আপনি এটি n=4
জমা দেওয়ার আগে এটি শেষের দিকে চালাতে পারেন ।
দাখিলগুলি যথারীতি প্রোগ্রাম, ফাংশন ইত্যাদি হতে পারে।
স্ট্যান্ডার্ড লুফোলগুলি বরাবরের মতো নিষিদ্ধ। এটি কোড গল্ফ, তাই বাইট জেতে সংক্ষিপ্ত উত্তর। মন্তব্যগুলিতে পরিষ্কার প্রশ্ন জিজ্ঞাসা করুন।