Karp的21个NPC问题和部分证明

问题

1. SAT问题

问题P为若干个子句的逻辑与,每个子句是若干变量的逻辑或(P是合取范式/CNF),问是否存在一组输入,使得P为真。

根据对偶性,这一问题可以表述为:命题S是若干子句的逻辑或,每个子句是若干变量的逻辑与(S是析取范式/DNF),问S是否为恒真命题。

2. 01整数规划[……]

继续阅读

CF 461D Appleman and Complicated Task解题报告

题目


给你一个n*n网格,每一格要么是0要么是1要么为空,要求你用0或1填满所有空格,使得每个格子周围的0有偶数个。

题解

首先我们观察到这样一个事实:当第一行确定后,整个网格的填法就确定了。我们以N=[……]

继续阅读