আশ্চর্যজনকভাবে, গ্রাফ রঙিন করার বিষয়ে আমাদের কাছে এখনও কোনও চ্যালেঞ্জ ছিল না!
একটি অপরিবর্তিত গ্রাফ দেওয়া, আমরা প্রতিটি প্রান্তকে এমন একটি রঙ দিতে পারি যে কোনও দুটি সংলগ্ন প্রান্ত একই রঙ ভাগ করে না। সবচেয়ে ছোট সংখ্যা χ স্বতন্ত্র এই অর্জন করা প্রয়োজন রঙের বলা হয় বর্ণীয় সংখ্যা গ্রাফ।
উদাহরণস্বরূপ, নীচে ন্যূনতম সংখ্যার রং ব্যবহার করে একটি বৈধ রঙ দেখায়:
(উইকিপিডিয়ায় পাওয়া গেছে)
সুতরাং এই গ্রাফের ক্রোম্যাটিক সংখ্যাটি = 3 = 3 ।
একটি প্রোগ্রাম বা ফাংশন লিখুন যা N <16 (যা 1 থেকে N তে সংখ্যাযুক্ত ) এবং প্রান্তগুলির একটি তালিকা দেওয়া হয়েছে, একটি গ্রাফের ক্রোম্যাটিক সংখ্যা নির্ধারণ করে।
আপনি ইনপুটটি পেতে এবং কোনও সুবিধাজনক বিন্যাসে আউটপুট উত্পাদন করতে পারে, যতক্ষণ না ইনপুট প্রাক-প্রক্রিয়াজাত না হয়। এটি হল, আপনি একটি স্ট্রিং বা একটি অ্যারে ব্যবহার করতে পারেন, স্ট্রিংয়ে সুবিধাজনক ডিলিমিটার যুক্ত করতে পারেন বা নেস্টেড অ্যারে ব্যবহার করতে পারেন, তবে আপনি যা করেন না কেন সমতল কাঠামোতে নীচের উদাহরণগুলির (একই ক্রমে) একই সংখ্যার সমন্বয় থাকা উচিত।
আপনি বিল্ট-ইন গ্রাফ-তত্ত্ব সম্পর্কিত ফাংশন (ম্যাথমেটিকার মতো ChromaticNumber
) ব্যবহার করতে পারবেন না ।
আপনি ধরে নিতে পারেন যে গ্রাফটির কোনও লুপ নেই (একটি প্রান্তটি নিজের সাথে একটি প্রান্তকে সংযুক্ত করে) এটি গ্রাফটিকে অস্বচ্ছল করে তুলবে।
এটি কোড গল্ফ, সংক্ষিপ্ত উত্তর (বাইটে) জিতেছে।
উদাহরণ
আপনার প্রোগ্রামটি অবশ্যই কমপক্ষে যুক্তিসঙ্গত পরিমাণে এই সমস্তগুলি সমাধান করতে হবে। (এটি অবশ্যই সমস্ত ইনপুট সঠিকভাবে সমাধান করতে পারে তবে বড় ইনপুটগুলির জন্য এটি বেশি সময় নিতে পারে))
পোস্টটি সংক্ষিপ্ত করতে, নিম্নলিখিত উদাহরণগুলিতে, আমি একক কমা-বিচ্ছিন্ন তালিকায় প্রান্তগুলি উপস্থাপন করছি। আপনি যদি পছন্দ করেন তবে পরিবর্তে লাইন ব্রেক ব্যবহার করতে পারেন বা কিছু সুবিধাজনক অ্যারে ফর্ম্যাটে ইনপুটটি আশা করতে পারেন।
ত্রিভুজ (χ = 3)
3
1 2, 2 3, 1 3
6 টি শীর্ষ কোণের "রিং" (χ = 2)
6
1 2, 2 3, 3 4, 4 5, 5 6, 6 1
5 টি শীর্ষ কোণের "রিং" (χ = 3)
5
1 2, 2 3, 3 4, 4 5, 5 1
উপরে চিত্র উদাহরণ (χ = 3)
6
1 2, 2 3, 3 4, 4 5, 5 6, 6 1, 1 3, 2 4, 3 5, 4 6, 5 1, 6 2
Vert টি শীর্ষকে (4 = 4) জন্য উপরের সাধারণীকরণ
7
1 2, 2 3, 3 4, 4 5, 5 6, 6 7, 7 1, 1 3, 2 4, 3 5, 4 6, 5 7, 6 1, 7 2
পিটারসেন গ্রাফ (χ = 3)
10
1 2, 2 3, 3 4, 4 5, 5 1, 1 6, 2 7, 3 8, 4 9, 5 10, 6 8, 7 9, 8 10, 9 6, 10 7
5 টি শীর্ষ কোণের সমাপ্তি গ্রাফ, এবং সংযোগ বিচ্ছিন্ন ভার্টেক্স (χ = 5)
6
1 2, 1 3, 1 4, 1 5, 2 3, 2 4, 2 5, 3 4, 3 5, 4 5
8 টি শীর্ষ কোণের সম্পূর্ণ গ্রাফ ( graph = 8)
8
1 2, 1 3, 1 4, 1 5, 1 6, 1 7, 1 8, 2 3, 2 4, 2 5, 2 6, 2 7, 2 8, 3 4, 3 5, 3 6, 3 7, 3 8, 4 5, 4 6, 4 7, 4 8, 5 6, 5 7, 5 8, 6 7, 6 8, 7 8
15 টি উল্লম্ব সহ ত্রিভুজাকার জাল্লা (χ = 3)
15
1 2, 1 3, 2 3, 2 4, 2 5, 3 5, 3 6, 4 5, 5 6, 4 7, 4 8, 5 8, 5 9, 6 9, 6 10, 7 8, 8 9, 9 10, 7 11, 7 12, 8 12, 8 13, 9 13, 9 14, 10 14, 10 15, 11 12, 12 13, 13 14, 14 15