418531 ภาคต้น 2552/โจทย์ปัญหาการโปรแกรมพลวัต I/เฉลยข้อ 3
รุ่นแก้ไขเมื่อ 10:28, 4 ตุลาคม 2552 โดย Aoy (คุย | มีส่วนร่วม)
ให้ คือผลรวมของกำไรที่มากที่สุดที่พิจารณาตำแหน่งการตั้ง
ร้านจากตำแหน่งที่ 1 จนถึงตำแหน่งที่
ดังนั้นกรณีที่ จะได้ว่า
ส่วนกรณีที่ จะได้ว่า เมื่อ คือจำนวนเต็มที่มากที่สุดที่
ทำให้ นั่นคือการพิจารณาตำแหน่งที่ เราก็มีทางเลือกอยู่สองทางคือตั้งร้านหรือไม่ตั้งร้าน ถ้าไม่ตั้งร้าน ดังนั้นตำแหน่งที่
เราจะตั้งได้ก็ลดลงไปอีกหนึ่ง เหมือนกับไม่คิดถึงการตั้งร้านที่ตำแหน่งที่ นี้นี่เอง ส่วนถ้าเลือกการตั้งร้านที่ตำแหน่งที่ นี้ แน่นอน
เราได้กำไรรวมแล้ว หลังจากนั้นเราจะไม่สามารถตั้งร้านได้อีกภาย
ในระยะ จากร้านที่ตำแหน่งที่ นี้ ซึ่งในที่นี้เรา
ใช้ตัวแปร แทนตำแหน่งแรกที่เราสามารถพิจารณาว่าจะตั้งร้านหรือ
ไม่เป็นตำแหน่งต่อไป
เขียนเป็น pseudocode ได้ดังนี้