প্রকল্পের ইউলার: জাল পথ

প্রজেক্ট ইউলার হলো একগুচ্ছ আকর্ষণীয় প্রোগ্রামিং সমস্যা, যেগুলোর প্রায়শই একটি গাণিতিক ভিত্তি থাকে। সমস্যাগুলো প্রায়শই এমনভাবে তৈরি করা হয় যাতে একটি যুক্তিসঙ্গত সময়ের মধ্যে লক্ষ্যে পৌঁছানোর জন্য অত্যাধুনিক অ্যালগরিদম তৈরি করার প্রয়োজন হয়। আজ আমরা সমস্যা ১৫: ল্যাটিস পাথ সমাধান করব, যা সাধারণ কম্বিনেটোরিয়াল পদ্ধতি ব্যবহার করে সমাধান করা যায়।


প্রশ্নটি নিম্নরূপ:

„Starting in the top left corner of a 2×2 grid, and only being able to move to the right and down, there are exactly 6 routes to the bottom right corner. How many such routes are there through a 20×20 grid?“

সমস্যাটিও আলাদাভাবে তৈরি করা যেতে পারে: যা দরকার তা হ'ল সমস্ত পথের উপসেটের শক্তি

$$W = {w_1, …, w_{2^n}}, \, w_k = p_1 \cdots p_{2\cdot n}, \, p_k \in \{ R, D \}.$$

এটি একটি সাধারণ সংমিশ্রণীয় সমস্যা যার মধ্যে আমরা ভর্নের মডেলটি ব্যবহার করি (প্রতিস্থাপন ছাড়াই এবং আদেশ বিবেচনা না করে)। আমরা এখন সেই পাথগুলিতে অবিকল আগ্রহী যেগুলির জন্য এটি ধারণ করে যে frequency \(R\) এবং \(D\) একই ফ্রিকোয়েন্সি সহ ঠিক \(D\) । এটি সমস্ত সম্ভাব্য সংমিশ্রণের ফলাফল:

$$\binom{2\cdot n}{n} = \frac{(2\cdot n)!}{n!\cdot n!}$$

\(n=20\) আমরা পাই:

$$ \frac{(40)!}{20!\cdot 20!} = 137846528820.$$

আমরা সমস্যাটি নন-স্কোয়ার গ্রিডগুলিতে প্রসারিত করতে পারি। নিম্নলিখিত সমাধান কার্যকরী সাহায্যে পিএইচপি একটি হিসাব bcmath একটি রানটাইম সঙ্গে \( O(n) \) ইনপুট ফর্ম্যাট সঙ্গে "পরীক্ষা মামলার নম্বর, \(n_1\) \(m_1\) , ...":

47bb78215ee0531a787bb5034652eaf4

যাইহোক , এলার প্রকল্পের সমস্ত সমস্যাগুলিও প্রস্তাবিত হ্যাকারর্যাঙ্ক সাইটে অনলাইনে সমাধান করা যেতে পারে।

পেছনে