SAT เป็นปัญหาในการพิจารณาว่านิพจน์บูลีนสามารถทำให้เป็นจริงได้หรือไม่ ตัวอย่างเช่น (A) สามารถทำให้เป็นจริงได้โดยการตั้งค่า A = TRUE แต่ (A&&! A) จะไม่เป็นจริง ปัญหานี้เป็นที่รู้จักกันว่าเป็นปัญหาสมบูรณ์ ดูแบบบูล Satisfiability
งานของคุณคือการเขียนโปรแกรมสำหรับ SAT ที่ดำเนินการในเวลาพหุนาม แต่อาจไม่สามารถแก้ทุกกรณี
สำหรับตัวอย่างบางเหตุผลที่มันไม่ได้จริงๆพหุนามอาจเป็นเพราะ:
- มีกรณีขอบที่ไม่ชัดเจน แต่มีรันไทม์ไม่ดี
- อัลกอริทึมล้มเหลวในการแก้ปัญหาในบางกรณีที่ไม่คาดคิด
- คุณลักษณะบางอย่างของภาษาการเขียนโปรแกรมที่คุณใช้จริง ๆ แล้วมีรันไทม์นานกว่าที่คุณคาดไว้
- รหัสของคุณทำสิ่งที่แตกต่างจากที่มันทำอยู่
คุณสามารถใช้ภาษาการเขียนโปรแกรมใด ๆ (หรือการรวมกันของภาษา) ที่คุณต้องการ คุณไม่จำเป็นต้องแสดงหลักฐานอย่างเป็นทางการเกี่ยวกับความซับซ้อนของอัลกอริทึมของคุณ แต่อย่างน้อยคุณควรให้คำอธิบาย
เกณฑ์หลักในการตัดสินควรเป็นวิธีการที่ทำให้เชื่อมั่นรหัสได้อย่างไร
นี่คือการประกวดความนิยมดังนั้นคำตอบที่ได้รับคะแนนสูงสุดในหนึ่งสัปดาห์จะชนะ