Jest tylko jeden sposób na rozpoczęcie tego procesu (i dla prawie wszystkich twoich decyzji dotyczących porównania w późniejszych krokach jest tylko jedna poprawna). Oto jak to rozgryźć. Po pierwsze, pamiętaj, że możesz uzyskać możliwych odpowiedzi do porównań i różnych kombinacji, w których musisz rozróżnić.5 ! = 1202)7= 1285 ! = 120
Pierwsze porównanie jest łatwe: musisz porównać dwa klucze, a ponieważ nic o nich nie wiesz, wszystkie opcje są równie dobre. Więc powiedzmy, że porównanie i , a okaże się, że . Masz teraz możliwych odpowiedzi i pozostało możliwych permutacji (ponieważ wyeliminowaliśmy połowę z nich).b a ≤ b 2 6 = 64 60zaba ≤ b2)6= 6460
Następnie możemy albo porównać i , lub możemy porównać do jednego z klawiszy używaliśmy w pierwszej porównania. Jeśli porównamy i , i dowiedzieć się, że , wtedy mamy pozostałe odpowiedzi i możliwych permutacji. Z drugiej strony, jeśli porównamy z , i odkryjemy, że , mamy możliwych permutacji, ponieważ wyeliminowaliśmy możliwych permutacji (te z ) . Mamy tylkod c c d c ≤ d 32 30 C ≤ C 40 1 / 3 C ≤ ≤ b 32doredodorec ≤ d3230dozaa ≤ c401 / 3c ≤ a ≤ b32 możliwe pozostałe odpowiedzi, więc nie mamy szczęścia.
Teraz wiemy, że musimy porównać pierwszy i drugi klucz oraz trzeci i czwarty klucz. Możemy założyć, że mamy i . Jeśli porównamy do któregokolwiek z tych czterech kluczy, tym samym argumentem, którego użyliśmy w poprzednim kroku, możemy wyeliminować tylko pozostałych permutacji i nie mamy szczęścia. Musimy więc porównać dwa klucze . Biorąc pod uwagę symetrię, mamy dwie możliwości: porównaj i lub porównaj i . Podobny argument zliczania pokazuje, że musimy porównać i . Możemy założyć, że bez utraty ogólności, żec ≤ d e 1 / 3 , b , c , d C do D C ≤ C ≤ b ≤ C ≤ da ≤ bc ≤ dmi1 / 3a , b , c , dzadozarezadoa ≤ c , a teraz mamy oraz .a ≤ ba ≤ c ≤ d
Ponieważ poprosiłeś o podpowiedź, nie omówię reszty argumentu. Pozostały ci cztery porównania. Używaj ich mądrze.