【问题标题】:How to get a,b,c when a^b, b^c and c^a is given当给定 a^b, b^c 和 c^a 时如何得到 a,b,c
【发布时间】:2018-09-09 08:44:12
【问题描述】:

我正在解决一个这样的谜题。

假设您有三个容量为 1GB 的笔式驱动器 P1、P2 和 P3。您有 3GB 数据。您必须将这些数据分为 P1、P2 和 P3,这样如果 P1、P2、P3 中的任何一个笔式驱动器发生故障,您应该能够从其余两个笔式驱动器中恢复所有数据。

问题的解决方法是这样的:

假设3GB数据分为A、B、C三组,那么分布是这样的

P1-> A^B
P2-> B^C
P3-> C^A

如果给出 A^B、B^C 和 C^A,我不明白如何获取 A、B 和 C 变量的值。

【问题讨论】:

标签: boolean xor boolean-expression


【解决方案1】:

p1、p2 和 p3 仅分别告诉您是否 a==b、b==c 和 c==a。 这意味着您无法真正从 p1、p2、p3 到 a、b、c 得出结论。 但是如果你知道say a的值,那么知道p1就可以计算b,知道p3就可以计算c。

【讨论】: