আপনার কাছে নির্বিচারে লেন্থ এর লাঠি, অগত্যা অবিচ্ছেদ্য নয়।
কিছু লাঠি কেটে (একটি কাটা একটি লাঠি কেটে দেয়, তবে আমরা যতবার চাই কাটতে পারি), আপনি স্টিক পেতে চান যে:
- এই সমস্ত স্টিকের দৈর্ঘ্য একই;
- সমস্ত কাঠি কমপক্ষে অন্য সমস্ত কাঠি হিসাবে দীর্ঘ।
নোট করুন যে আমরা কাটগুলি সম্পাদনের পরে স্টিকগুলি পাই ।সি
প্রয়োজনীয় কাটার সংখ্যা ন্যূনতম হলে আপনি কোন অ্যালগরিদম ব্যবহার করবেন? আর সেই সংখ্যাটি কী?
উদাহরণস্বরূপ, এবং যে কোনও । নিম্নলিখিত অ্যালগরিদম ব্যবহার করা যেতে পারে:এন ≥ 2
- দৈর্ঘ্যের ক্রমবর্ধমান ক্রমের সাহায্যে লাঠিগুলি অর্ডার করুন যাতে ।
- যদি তবে স্টিক কে 1 1 থেকে দুটি সমান টুকরো টুকরো টুকরো টুকরো টুকরো করে কাটা এখন দৈর্ঘ্যের দুটি কাঠি রয়েছে , যা বাকি লাঠিগুলি হিসাবে কমপক্ষে দীর্ঘ ।এল 1 / 2 2 ... এন
- তা না হলে ( ), কাটা লাঠি আকারের # 1 থেকে দুই অসম টুকরা এবং । এখন দৈর্ঘ্য দুটি লাঠি হয় , যা চেয়ে দীর্ঘতর হয় এবং অন্যান্য লাঠি ।এল 2 এল 1 - এল 2 এল 2 এল 1 - এল 2 3 … এন
উভয় ক্ষেত্রেই, একটি একক কাটা যথেষ্ট।
আমি এটিকে বৃহত্তর সাধারণীকরণের চেষ্টা করেছি , তবে বিবেচনা করার মতো অনেকগুলি বিষয় রয়েছে বলে মনে হচ্ছে। আপনি একটি মার্জিত সমাধান খুঁজে পেতে পারেন?