解决这种逻辑问题的方法是什么?

DDD*_*DDD 9 algorithm logic

一种听起来像这样的问题的方法是什么:

A说谎

B说C谎言

D说B谎言

C说B谎言

E说A和D谎言

有多少谎言和多少说实话?我不是在寻找上述问题的答案,而是寻找解决这类问题的方法.非常感谢.

Vin*_*tin 8

A -> !B
B -> !C
D -> !B
C -> !B
E -> !A & !D
Run Code Online (Sandbox Code Playgroud)

提醒:

X -> Y  <=>  !X | Y
Run Code Online (Sandbox Code Playgroud)

将5个方程转换为逻辑命题,您将找到答案.


小智 5

解决形式的方程式

X 1 =非X 3

X 5 =非X 2

等等

如果出现等式X i = NOT X j,则形成具有节点X i并连接X i和X j的图形.

现在尝试使用广度优先搜索对图形进行双色处理.