418531 ภาคต้น 2552/โจทย์ปัญหาอัลกอริทึมแบบตะกละ I/เฉลยข้อ 1

จาก Theory Wiki
รุ่นแก้ไขเมื่อ 08:49, 18 กันยายน 2552 โดย Cardcaptor (คุย | มีส่วนร่วม) (หน้าที่ถูกสร้างด้วย 'เราให้หมายเลขรถโดยให้รถคันแรกที่ออกจากกรุงเทพฯ…')
(ต่าง) ←รุ่นแก้ไขก่อนหน้า | รุ่นแก้ไขล่าสุด (ต่าง) | รุ่นแก้ไขถัดไป→ (ต่าง)
ไปยังการนำทาง ไปยังการค้นหา

เราให้หมายเลขรถโดยให้รถคันแรกที่ออกจากกรุงเทพฯ เป็นรถหมายเลข 1 รถคันที่สองที่ออกจากกรุงเทพฯ เป็นรถหมายเลข 2 เช่นนี้ไปเรื่อยๆ

ให้ S เป็นวิธีการจัดของลงรถสักวิธีหนึ่ง สำหรับของชิ้นที่ เราให้ แทนหมายเลขของรถคันที่ของชิ้นที่ ถูกบรรจุ สังเกตว่า คือจำนวนรถที่ใช้ในการขนส่งของทั้งหมด

ให้ เป็นวิธีการจัดของลงรถแบบ greedy ในโจทย์ และให้ เป็นวิธีการจัดของลงรถที่ใช้รถจำนวนน้อยคันที่สุดเท่าที่จะเป็นไปได้ ดังนั้นเราทราบว่า

เราจะพิสูจน์ว่า สำหรับ ทุกค่าที่ ซึ่งถ้าเราพิสูจน์ข้อความนี้ได้แล้ว เราจะได้ว่า และนั่นหมายความว่า greedy algorithm ใช้รถน้อยค้นที่สุดเท่าที่จะเป็นไปได้แล้ว

การพิสูจน์ทำโดย strong induction บนตัวแปร i

(Base Case) ในกรณีนี้ เราได้ว่า ดังนั้น base case เป็นความจริง

(Induction Case) สมมติว่ามีจำนวนเต็ม ที่ทำให้ สำหรับค่า ทุกค่าที่

พิจารณาการบรรจุของชิ้นที่ ลงรถบรรทุก กรณีนี้มีความเป็นไปได้สองกรณี

กรณีที่ 1: ถ้า แล้วเราจะได้ว่า