418531 ภาคต้น 2552/โจทย์ปัญหาอัลกอริทึมแบบตะกละ I/เฉลยข้อ 1
เราให้หมายเลขรถโดยให้รถคันแรกที่ออกจากกรุงเทพฯ เป็นรถหมายเลข 1 รถคันที่สองที่ออกจากกรุงเทพฯ เป็นรถหมายเลข 2 เช่นนี้ไปเรื่อยๆ
ให้ S เป็นวิธีการจัดของลงรถสักวิธีหนึ่ง สำหรับของชิ้นที่ เราให้ แทนหมายเลขของรถคันที่ของชิ้นที่ ถูกบรรจุ สังเกตว่า คือจำนวนรถที่ใช้ในการขนส่งของทั้งหมด
ให้ เป็นวิธีการจัดของลงรถแบบ greedy ในโจทย์ และให้ เป็นวิธีการจัดของลงรถที่ใช้รถจำนวนน้อยคันที่สุดเท่าที่จะเป็นไปได้ ดังนั้นเราทราบว่า
เราจะพิสูจน์ว่า สำหรับ ทุกค่าที่ ซึ่งถ้าเราพิสูจน์ข้อความนี้ได้แล้ว เราจะได้ว่า และนั่นหมายความว่า greedy algorithm ใช้รถน้อยค้นที่สุดเท่าที่จะเป็นไปได้แล้ว
การพิสูจน์ทำโดย strong induction บนตัวแปร i
(Base Case) ในกรณีนี้ เราได้ว่า ดังนั้น base case เป็นความจริง
(Induction Case) สมมติว่ามีจำนวนเต็ม ที่ทำให้ สำหรับค่า ทุกค่าที่
พิจารณาการบรรจุของชิ้นที่ ลงรถบรรทุก กรณีนี้มีความเป็นไปได้สองกรณี
กรณีที่ 1: ถ้า แล้วเราจะได้ว่า