418531 ภาคต้น 2552/โจทย์ปัญหาการโปรแกรมพลวัต I/เฉลยข้อ 3

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา

ให้ คือผลรวมของกำไรที่มากที่สุดที่พิจารณาตำแหน่งการตั้ง

ร้านจากตำแหน่งที่ 1 จนถึงตำแหน่งที่

ดังนั้นกรณีที่ จะได้ว่า

ส่วนกรณีที่ จะได้ว่า เมื่อ คือจำนวนเต็มที่มากที่สุดที่

ทำให้ นั่นคือการพิจารณาตำแหน่งที่ เราก็มีทางเลือกอยู่สองทางคือตั้งร้านหรือไม่ตั้งร้าน ถ้าไม่ตั้งร้าน ดังนั้นตำแหน่งที่

เราจะตั้งได้ก็ลดลงไปอีกหนึ่ง เหมือนกับไม่คิดถึงการตั้งร้านที่ตำแหน่งที่ นี้นี่เอง ส่วนถ้าเลือกการตั้งร้านที่ตำแหน่งที่ นี้ แน่นอน

เราได้กำไรรวมแล้ว หลังจากนั้นเราจะไม่สามารถตั้งร้านได้อีกภาย

ในระยะ จากร้านที่ตำแหน่งที่ นี้ ซึ่งในที่นี้เรา

ใช้ตัวแปร แทนตำแหน่งแรกที่เราสามารถพิจารณาว่าจะตั้งร้านหรือ

ไม่เป็นตำแหน่งต่อไป

เขียนเป็น pseudocode ได้ดังนี้