Как получить a, b, c, когда дано a ^ b, b ^ c и c ^ a - PullRequest
0 голосов
/ 09 сентября 2018

Я решаю головоломку, которая выглядит следующим образом.

Предположим, у вас есть три флеш-накопителя P1, P2 и P3, каждый объемом 1 ГБ. У вас есть данные 3 ГБ. Вы должны разделить эти данные на P1, P2 и P3 таким образом, чтобы в случае сбоя какого-либо одного из дисковода P1, P2, P3 вы могли восстановить все данные с оставшихся двух дисков.

Решение проблемы выглядит следующим образом:

Предположим, данные 3 ГБ разделены на три группы A, B и C. Тогда распределение будет таким:

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

Я не понимаю, как получить значения переменных A, B и C, если заданы A ^ B, B ^ C и C ^ A.

1 Ответ

0 голосов
/ 09 сентября 2018

p1, p2 и p3 сообщают только, если a == b, b == c и c == a соответственно. Это означает, что вы не можете действительно сделать вывод из p1, p2, p3 в a, b, c. Но если вы знаете значение, скажем, a, то, зная p1, вы можете вычислить b, а зная p3, вы можете вычислить c.

...