প্রত্যাশিত মান (এক্সপেক্টেড ভ্যালু) সম্পর্কে জানতে এই আর্টিকেলটি পড়তে পার ।
সাবটাস্ক 1:
প্রথমে, মগগুলির ধারণক্ষমতার এ্যারেকে নন-ডিক্রিজিং ভাবে সর্ট করি । এখন, আমরা যদি কোনো কাস্টমারকে মগ দেই, তাহলে ভবিষ্যতের কাস্টমারদের জন্য কেবলমাত্র রেঞ্জের ভ্যালিড মগগুলি ব্যবহার করতে পারব । কাস্টমারের জন্য কোনো মগ বাছাই করার সম্ভাবনা অবশ্যই । এখন, ধরা যাক, জগে বর্তমানে পানি আছে লিটার এবং আমরা কাস্টমারকে মগ দিব । সুতরাং, বর্তমান স্টেট থেকে শেষ স্টেটগুলো পর্যন্ত কাস্টমারকে যতবার সার্ভ করা যাবে, তার প্রত্যাশিত মান হল:
,
যেখানে হল সবচেয়ে বামের ইনডেক্স যাতে এবং হল সবচেয়ে ডানের ইনডেক্স যাতে । ফাইনাল স্টেট হলে ।
উপরের রিলেশন থেকে আমরা সহজেই একটি ডাইনামিক প্রোগ্রামিং সমাধান তৈরি করতে পারি ।
সাবটাস্ক 1 এর সলিউশনঃ https://ideone.com/9eZgDh
কমপ্লেক্সিটিঃ
সাবটাস্ক 2:
সাবটাস্ক 2 এর জন্য আমাদের সাবটাস্ক 1 এর আইডিয়া অপটিমাইজ করতে হবে । উপরের রিলেশন থেকে আমরা দেখতে পাচ্ছি যে একটি স্টেট থেকে আমরা শুধুমাত্র লিটার পানি নিয়ে পরবর্তী স্টেটগুলোয় যেতে পারি । আমরা যদি লিটার পানি নিয়ে যাওয়া পরবর্তী স্টেটগুলোর সংখ্যা এবং প্রত্যাশিত মানগুলির যোগফল জানি, তবে আমরা সহজেই বের করতে পারব । ধরা যাক, লিটার পানি নিয়ে পরবর্তী স্টেটগুলোতে গেলে আমাদের কাঙ্ক্ষিত সংখ্যা এবং আমাদের কাঙ্ক্ষিত প্রত্যাশিত মানগুলির যোগফল। তাহলে আমরা লিখতে পারি,
এবং , ইনডেক্স থেকে ইনডেক্সে ইটারেট করতে করতে গণনা করা যাবে । আমাদের একই ক্যাপাসিটির মগগুলো একসাথে প্রক্রিয়া করতে হবে যাতে একই ক্যাপাসিটির মগগুলো পরবর্তী স্টেট হিসাবে বিবেচ্য না হয় । আরও ভাল করে বুঝতে সলিউশন দেখ ।
সলিউশন: https://ideone.com/Nog7Jm
কমলেক্সিটি: