কার্য
আপনাকে একটি ইতিবাচক পূর্ণসংখ্যা দেওয়া হবে এবং আপনাকে অবশ্যই অনেকগুলি নোডের সাথে একটি " স্ব-পরিপূরক গ্রাফ " আউটপুট দিতে হবে । স্ব-পরিপূরক গ্রাফ কি তা যদি আপনি না জানেন তবে উইকিপিডিয়া নিবন্ধটি আপনাকে এতটা সাহায্য করবে না নীচে দুটি ব্যাখ্যা, একটি প্রযুক্তিগত এবং একটি প্রযুক্তিগত নয়।
অ কারিগরী
গ্রাফটি নোডগুলির একটি সেট যা লাইন দ্বারা সংযুক্ত থাকে। প্রতিটি জোড় পয়েন্ট একটি লাইন বা কোনওটির মাধ্যমে সংযুক্ত হতে পারে। গ্রাফের "পরিপূরক" হ'ল গ্রাফটি নেওয়ার এবং সংযুক্ত নয় এমন সমস্ত নোডকে সংযুক্ত করার এবং সমস্ত নোড যা সংযোগ বিচ্ছিন্ন করার ফলাফল।
একটি স্ব-পরিপূরক গ্রাফ এমন একটি গ্রাফ যার পরিপূরকটি মূল আকারে পুনরায় সাজানো যায়। নীচে একটি স্ব-পরিপূরক গ্রাফের উদাহরণ এবং কীভাবে তার একটি প্রদর্শনের উদাহরণ রয়েছে।
এখানে 5 টি নোড সহ একটি গ্রাফ রয়েছে:
লাল বিন্দুযুক্ত রেখার সাথে সংযোগগুলি যেতে পারে এমন সমস্ত জায়গাগুলি আমরা হাইলাইট করব:
এখন আমরা লাল এবং কালো প্রান্তটি অদলবদল করে গ্রাফের পরিপূরকটি খুঁজে পাব:
এটি মূল গ্রাফের মতো দেখায় না তবে আমরা যদি নোডগুলি এর মতো চারদিকে সরিয়ে নিয়ে যাই (প্রতিটি পদক্ষেপ দুটি নোড বদল করে):
আমরা আসল গ্রাফ পেতে! গ্রাফ এবং এর পরিপূরক একই গ্রাফ
কারিগরী
একটি স্ব-পরিপূরক গ্রাফ এমন একটি গ্রাফ যা এর পরিপূরকটির জন্য বিস্মৃত হয়।
বিশেষ উল্লেখ
যে পদ্ধতিতে আপনার পক্ষে সবচেয়ে বেশি উপযুক্ত তা আপনি ইতিবাচক পূর্ণসংখ্যা পাবেন receive আপনি যাকে উপযুক্ত মনে করেন কোনও পদ্ধতিতে গ্রাফ আউটপুট দেবেন, এর মধ্যে অ্যাডজ্যাসেন্সি ম্যাট্রিক্স ফর্ম , অ্যাডজাসেন্সি তালিকা ফর্ম এবং অবশ্যই ছবি সীমাবদ্ধ নয় ! আউটপুটযুক্ত গ্রাফটি অবশ্যই তার নিজস্ব পরিপূরক এবং পূর্ণসংখ্যার ইনপুট হিসাবে অনেকগুলি নোড থাকতে হবে। যদি এরকম কোনও গ্রাফ না থাকে তবে আপনাকে অবশ্যই একটি মিথ্যা মান আউটপুট করতে হবে।
এটি কোড-গল্ফ এবং আপনার বাইট গণনা হ্রাস করার লক্ষ্য করা উচিত।
পরীক্ষার কেস
নীচে বেশ কয়েকটি এন এর সম্ভাব্য আউটপুটগুলির ছবি রয়েছে
4
5
9
GraphData@{"SelfComplementary",{#,1}}&
, আমি বিশ্বাস করি যে n
ওল্ফ্রামের ডাটাবেস থেকে নিম্নের জন্য কয়েকটি উদাহরণ লোড করে, তাই এটি নির্বিচারে বড় ইনপুটগুলির পক্ষে কাজ করবে না।