আসলে এটা নির্ভর করে আপনি কিভাবে cost ফাংশনটা ডিফাইন করছেন। এখানে cost ফাংশনে cummulative sum এর সাথে রেঞ্জ গুণ দেয়া হয়েছে। cummulative sum সম্পর্কে ধারণা থাকলে জানার কথা, যেকোন রেঞ্জ (l,r) এর sum বের করতে হলে sum[r] – sum[l-1] করতে হয়, অর্থাৎ এই ফাংশনটাতে ১-বেইজড ইন্ডেক্স নিয়ে কাজ করলে সুবিধা, যেখানে sum[0] = 0 থাকে। কিন্তু যেহেতু আমার মূল ডিপি ফাংশনটা ০-বেইজড, অর্থাৎ আমি pos = 0 পাস করছি প্রথমে, সেক্ষেত্রে C[0][k] = sum[k] – sum[0-1] হবে, অর্থাৎ sum[-1] এ ভ্যালু খুঁজতে যাবে। এ কারণেই এখানে C[pos+1][k] হয়েছে। আপনি উপরের যে dp function টা লেখা হয়েছে সেটার সাথে কম্পেয়ার করুন। ওখানে কিন্তু cost(pos+1,k) লেখা হয়েছে!