Loading [MathJax]/jax/output/HTML-CSS/jax.js

المپدیا

دانش‌نامه‌ی المپیاد کامپیوتر ایران

ابزار کاربر

ابزار سایت


سوالات المپیاد:دوره ی تابستان:دوره ی ۱۱:الگوریتم ها:سوال ۳

SAT3 خوب

به هر عبارت منطقی که به صورت OR دقیقا سه متغیر متفاوت به صورت xi یا ¯xi باشد، یک جمله سه‌تایی گفته می‌شود.

مسئله «3SAT خوب» به این صورت تعریف می‌شود: تعدادی از جمله‌های سه‌تایی با یک‌دیگر AND شده‌اند. می‌دانیم که هر متغیر xi در کل جمله‌ها، به صورت خود xi و یا نقیض آن ¯xi مجموعا روی هم حداکثر سه بار ظاهر شده است. می‌خواهیم به متغیر‌های x1,x2,,xn طوری مقادیر true یا false نسبت بدهیم که کل عبارت مقدار true داشته باشد.

الگوریتمی چند جمله‌ای بر حسب تعداد متغیر‌ها n بیابید که این مسئله را حل کند.

پاسخ


ابزار صفحه