แ แแแแแแแแ แแฆแแก แฌแแ แแแฎแแ
แแก แแ แแก แแแกแขแ แแแแขแฃแ แแก แกแขแแแแแ แแแแชแแแแแแก แแแแแแแแ แแแแ แขแแฅแกแขแแก แแแขแแ แแกแแแ. แแแ แแงแ แฐแแแ แแแ - แแก แแ แแก แแฅแแแแ แแแแแแ, แแแแฎแกแแแแ แกแแกแแแแแแแ แแแแแชแแแแแแ, แแแ แแ แ - แแฅแแแแ แขแแแแแก แแแญแแแแแก แจแแแกแ แแแแ O- แแแขแแชแแ.
แแงแแแแ แแแแแฌแแแแแแแช แแ, แ แแแแแแแแช แแแจแแแแก แคแแแแฉแแ แขแ แกแแแแแแแแ, แ แแแ แแแแฌแแ แแ แแแแแแแแ แแแแแฌแงแแแขแแแแแ. แแ แแฎแฃแแ แแ - แแแแแกแชแแก แแก แแแกแขแ แแแแแกแแแแฌแแแแแแ:
แกแฃแ แกแแแ แแแแแแแแ แแงแ:
- แแแขแแแ แแแแก แแแกแแแแแแแกแแแแแ แฌแแแแก แแแฎแแแแแ แแกแแแแแก แจแแ แฉแแแแก แจแแกแแฎแแ
- แจแแแแแฎแแแก แจแแแแแแแแก แแแฎแแ แแกแฎแแแแก แจแแกแแฎแแ แแแฎแกแแแ แแแแก แแแแแชแแแแ แแแแแจแ
- แ แแแแแก แขแแแแแแแแแ แแแแแฌแแแแแฃแ แกแแกแขแแแแจแ แแแแแแแ แแแแแก แแแแแชแแแแก แจแแกแแฎแแ
แแแแชแแแ 1. ClusterClient
แกแแญแแ แ แแงแ แแแแแ แแแแแก แจแแแแแแแแแ แแแแแฌแแแแแฃแแ แกแแกแขแแแแก N แจแแฌแแแแแ แ แแแแแแแแแแแ K-แแก แแคแแฅแขแฃแ แ แจแแ แฉแแแแกแแแแก:
แแฅแแแแก แแฃแแแก แแแแแแแ แแแแแแแแแ แแก แแแแแแขแแก แแแแแแแแแแ N แแแแแซแแแแก แแแกแแฃแ แแ แแแแแฌแแแแแฃแแ แแแแกแขแแ แแกแแแแก. แแแแแแแแแแ แแแแแงแฃแ แก แแแแแแแแก แแแแแซแแแแแ แแแแแแจแแ แแแฃแ แกแฎแแแแแกแฎแแ แแแขแแแแแแชแแแแแก (แแแ., แแแแ แจแแงแแแแแแ, 4xx/5xx แแแกแฃแฎแแแแก แกแแฎแจแแ แ แแ แ.แจ.) แแ แแแแญแแแก แแแ แแชแฃแ แแแ แฌแแ แขแแแแก แฌแแแแแก W1..WN. แแแแแฎแแแแ แจแแกแ แฃแแแแแก แกแขแ แแขแแแแแก แแฎแแ แแแกแแญแแ แแ, แแแแแแแแแแแก แฃแแแ แจแแแซแแแก N แแแแแซแแแแแแ K-แแก แแ แฉแแแ แจแแแแฎแแแแแ - แแ แฉแแแแก แจแแแกแ แฃแแแ แแงแแก แแแแแซแแก แฌแแแแก แแ แแแแ แชแแฃแแ.
แจแแกแแแแแแแ แแแแแ แแแแ แแแแแซแแแแก แแคแแฅแขแฃแ แแ แจแแกแแ แฉแแแแ. แจแแแคแแกแแ แแแกแ แแแแแแแแแแ แกแแ แแฃแแ แแแแ O แแแขแแชแแแก แแแแแงแแแแแแ.
แ แแขแแ แแ แแก แงแแแแแคแแ แ แแแแแแกแฃแ แแ?
แ แแแแแ แแ แคแแ แแแ แแแแคแแ แแแชแแแก แแแแแฌแแแแแแ แแแ แซแแแแแ แแแแแแ แแ แแแแขแแ, แ แแ แแแแแแกแฃแ แ แแงแ แฐแแแ แแก แแคแแชแแแแฃแ แ แแแ. แแแแแแแแแแ แแกแ แแแแแแงแฃแ แแแแแ:
แแแฆแแ แฅแแฆแแแแ แแ แคแแแฅแแ แ, แแแคแแฅแ แแแ, แแฃ แแฉแฅแแ แแแ แกแแแแแแ แแแแก แแแฎแกแแแก แแแจแแแแ ๐
แฎแกแแแ แแก แแแแแแแ (แแแแแ)
แแแกแแฌแงแแกแ 5:53 แกแแแแแ, แแฎแแแแ 4 แฌแฃแแ:
แแ แแ, แ แแแแ แฌแแแแแงแแแแก แแแแแแแแ แแแแแกแแแแแ แแแญแแแแ แคแแแแฉแแ แขแแ:
แแแแฎแกแแแก แแแแแแแ (แขแแฅแกแขแ)
แจแแแแแแ แแแแแแฎแกแแ แแแแก แแแแแแแ แแ: แจแแแฏแแแแ แงแแแแ แ แแแแแแแแแก แฌแแแ, แแแแแ แแ แแแ แจแแแแฎแแแแแแ แ แแชแฎแแ 0-แแแ แงแแแแ แฌแแแแก แฏแแแแแแ, แจแแแแแ แแแ แฉแแแ i-แ แแแแแแ แแกแ, แ แแ แแกแแแแแก แฌแแแแแแก แฏแแแ 0-แแแ (i-1)-แแแ. แจแแแแฎแแแแแ แ แแชแฎแแแ แแแแแแแแ, แฎแแแ แ แแแแแแ แฌแแแแแแก แฏแแแ 0-แแแ i-th-แแแ - แแแกแแ แแแขแ. แแกแ แ แแ, แจแแกแแซแแแแแแ แแฅแแแแ แแ แแ แแกแแแก แแ แฉแแแ, แฎแแแ แจแแแแแแแก แแกแแ แฉแแแแ, แแฅแแแ แฃแแแ แแแแแแแ แแ แแแแแ แแ แแชแแแฃแ แ แจแแ แฉแแฃแแ แ แแแแแแแก แแแแฎแแแแแก แแแ แแจแ. แแกแแแ แแแแแ แแแแแ, แแ แแ แแกแแแก แแ แฉแแแแก แกแแ แแฃแแ แแ แแก O(N), K แ แแแแแแแแแก แแ แฉแแแแก แกแแ แแฃแแ แแ แแก O(N K) ~ O(N2).
แแแแแ แแขแฃแแ แกแแ แแฃแแ แชแฃแแแ, แแแแ แแ แแแกแ แแแฃแแฏแแแแกแแแ แจแแกแแซแแแแแแแ. แแแแกแแแแแก แฉแแแ แแแแจแแแแแ
แฎแแแแแแแ แแฃแ แแแแแก แกแแ แแฃแแ แฃแคแ แ แแแแแแแ, แแแแ แ แแแแแ แแขแฃแแ, แแแแกแแแฃแแ แแแแ แแแแ K-แกแแแแก.
แแก แแ แแก แแก แแแแแ แแแแ
แแแแชแแแ 2. แแแแ แ
แกแแญแแ แ แแงแ แแแฎแกแแแ แแแแก แแแแฃแแแแขแแแแก แแคแแฅแขแฃแ แ แแแฎแแ แแกแฎแแแแก แแแแแ แแแแแก แจแแแแแแแแแ แแแแแแแแฃแ แ แแ แแแแแแฅแกแแ แแแฃแแ แแแแแ:
แแฅแแแแก แแฃแแแก แแแแแแแ แจแแแฃแจแแแแแฃแแ แแแฎแกแแแ แแแแก แแแแฃแแแแขแแแแก แแแแแชแแแแ แแแแ. แกแแแ แแ แแแขแแแ แแแ แแฅแแแแ แแแแ N แแแแฃแแแแขแแแแก แจแแ แฉแแแ, แ แแแแแแแช แแแแแแแแฃแแแ แแแแแแแแฃแ แ (แแ แแแแแแฅแกแแ แแแฃแแ) แ แแชแฎแแแแ แแแแแก แแแฎแแแแแ M แแแแแก แแแแแฅแชแแแแแ (แฉแแแฃแแแแ แแ N < 100 << M). แแแแแ แแแแแแแแ แแแแ แชแแแแแฃแแ แแแขแแแ แแแ แแฅแแแแ แแแแ N-แแก แแ แฉแแแ แแแแ S แแแแฃแแแแขแแแแก แแแแแขแแแแแแก แจแแแแแ (S ~ N).
แจแแกแแแแแแแ แแแแแ แแแแ แแกแแแ แแแแฎแแแแแแแก แแคแแฅแขแฃแ แแ แจแแกแแกแ แฃแแแแแแ. แจแแแคแแกแแ แแแกแ แแแแแแแแแแ แกแแ แแฃแแแก แแแแแงแแแแแแ แแแแ O แแฆแแแจแแแ แกแแจแฃแแแ แจแแแแฎแแแแแจแ แแ แฃแแ แแก แจแแแแฎแแแแแจแ.
แฎแกแแแ แแก แแแแแแแ (แแแแแ)
แแแกแแฌแงแแกแ 34:50 แกแแแแแ, แแฎแแแแ 6 แฌแฃแแ:
แแแแฎแกแแแก แแแแแแแ (แขแแฅแกแขแ)
แแแแแแแ แฃแแ แแแแแฌแงแแแขแ: แแแแแแแแ แงแแแแ แแแแฃแแแแขแ (แแแ
แแจแแแ แแ, แ แแ แงแแแแ M แแแแฃแแแแขแแก แแแฎแแ แแกแฎแแแ แแ แจแแแแแ แแแแ แแฎแแแแ แแชแแ แ แแแฌแแแแก แแฆแแแ แแ แแแคแแฅแขแฃแ แแ. แแแแกแแแแแก, แ แแ แแ แแแฎแแแก แงแแแแ แแแแฃแแแแขแแก แแแแแแแแ, แแแแแ แแแแ แจแแกแแคแแ แแกแแ
แแฃแแชแ, แแฅแแแ แจแแแแซแแแแ แแแแก แแแแแแแแ แแแแแ แฃแคแ แ แแคแแฅแขแฃแ แแ - แแแแแแงแแแแ แแแแแ แแแแ
แแฃแแชแ, แแ แแแแก แแแแแแ แฃแคแ แ แแคแแฅแขแฃแ แแ แแแแก แแแแ, แ แแ แแ แแฅแขแแแแจแ แแแแฃแแแแขแแแแก แฃแแแขแแกแ แแแฌแแแ แจแแแซแแแแ แแแแแแแฃแ แแแก แแ แแแแก แแฆแแแแแแก แแแ แแจแ แแแก แซแแ แแฃแ แแแแแแแขแแแ แแ แแ แจแแแแ แแแแก แจแแแแแ. แแกแแแ แแแฎแแ แแกแฎแแแ แฎแแ แชแแแแแแแ แแแแ แแก แแแฎแกแแแ แแแแก แแแแฃแแแแขแแแแก แแแแแชแแแแ แแแแแจแ, แ แแแแแแช แจแแแฃแจแแแแแฃแแแ แแ แแแแแแงแแแแแ Kontur-แจแ.
แแแแชแแแ 3. แกแแฎแแแแฌแแคแแแแแก แกแแแแแแ
แกแแญแแ แ แแงแ แจแแกแแแแแแ แงแแแแแแ แแคแแฅแขแฃแ แ แแแแแ แแแแ แแแแแแแ แแแแแแแก แแแแแกแแขแแแแ:
แแฅแแแแก แแฃแแแก แแแแแแแ N แแแแแซแแแแก แแแแแฌแแแแแฃแแ แแแแกแขแแ แแกแแแแก แแแแแแ แแแแแแแ แแแแแก แแแชแแแแก แแแฅแแแแแแแก แจแแแฃแจแแแแแ. i-แ แแแแแซแแก แแแแแแแ แแแแ แฃแแแ แแแแแแแแแก (i+1)-แ แแแแแซแแ, N-แ แแแแแซแแก แแแแแแแ แแแแ แแแแแแแแแก แแแ แแแ แแแแแซแแ. แแ แแแแแ แแ แแฎแแ แแแญแแ แแแ แแแแ แแชแแ แแ แแก แแแแแแแ แแแแแก แแแชแแแ, แ แแแแกแแช แแ แ แแแแแซแ แชแแแแก แแแแแก แแแแแแแ แแแแแก แแขแแแฃแ แแ. แชแแแแแแแ, แ แแ แกแแฎแแแแฌแแคแ แกแแแแก แกแญแแ แแแแ M แแแแแฌแแแ. แงแแแแ แแแแแซแก แจแแฃแซแแแ แแแแแฌแแแแแแ แแแแฆแแก แแ แ แกแแฎแแแแฌแแคแแก แแแชแแแแจแ แแแแแกแแแแ แแแชแแแฃแ แแแแแแขแจแ.
แ แแแแแแ แแ แ แกแญแแ แแแแ แแแแกแขแแ แจแ แงแแแแ แแแแแซแแก แแแแแแแ แแแแแก แแแแแขแแแแก?
แแแแฎแกแแแก แแแแแแแ (แขแแฅแกแขแ)
แแแแแแแ แแก แแแแฎแกแแ: แแแชแแแแแ แแแ แแแแ แแ แแแแ แ แแแแแแแขแแก แแแแแแแ แแแแ, แจแแแแแ แแแ แแแแ แแ แแแกแแแ, แจแแแแแ แแแ แแแแ แแ แแแแแฎแ แแ แ.แจ. แงแแแแแ แแแชแแแแก แจแแแแแ แแ แแ แแแแแแแขแแก แแแแแแแ แแแแ แกแแกแฃแ แแแ แแแแแแแ แแแแแจแ แแฅแแแแ. แแฅแแแ แฃแแแ แแแแแแแแ O(N) แแแ แแฃแขแแชแแแแ แแ แแแแขแแ แแ O(N M) แแ แ.
แฎแแแแแแแ แแ แ แแ แซแแแแ, แแกแ แ แแ แแฅแแแ แจแแแแซแแแแ แแแชแแแแแ แแแแแแแขแแแแก แแแแแแแ แแแแ แฌแงแแแแแแจแ: แแแ แแแแ แแแแ แแกแแแ, แแแกแแแ แแแแแฎแแกแแแ แแ แ.แจ. แงแแแแแ แกแแฎแแแแฌแแคแ แแแชแแแแก แจแแแแแ, แงแแแแแ แแแแ แ แแแแแแแขแ แแฅแแแแ แกแฌแแ แแแแแแแ แแแแแจแ. แแฅแแแ แฃแแแ แแแแแแแแ O(lg N) แแแ แแฃแขแแชแแแแ แแ แแแแขแแ แแ O(M lg N) แแ แ.
แแฃแแชแ, แจแแกแแซแแแแแแแ แชแแแ แแแแแ แฃแคแ แ แแคแแฅแขแฃแ แ แแแฎแแแก - แแ แ แฌแ แคแแ, แแ แแแแ แแฃแแแแ แแ แแจแ. แแแแกแแแแแก แแแ แแแ แกแแคแแฎแฃแ แแ แแฅแแแ แฃแแแ แแแชแแแแแ แแแ แแแแ แแแแแแแขแแก แแแแแแแ แแแแ แฃแแแแแกแแแแแแแ, แแแแ แ โ แฌแแแแแแแแกแแแ แแ แ.แจ. แแแแ แแแแแแแขแแก แแแแแแแ แแแแ แกแฌแแ แแแแแแแ แแแแแจแ แแฅแแแแ. แแฎแแ แแ แแแแ แ แแแแแแแขแแก แแแแแแแ แแแแ แฃแแแ แแแแชแแแแแ แฃแแแแแกแแแแแแแ, แแแกแแแแก โ แฌแแแแแแแแกแแแ แแ แ.แจ. แแแชแแแแก แแ แ แแฃแแแแก แจแแแแแ แงแแแแ แแแแแแแขแแก แกแแฎแแแแฌแแคแ แกแฌแแ แแแแแชแแแจแ แแฅแแแแ. แกแฃแ แแฅแแแแ O(2M) ~ O(1) แแแ แแฃแขแแชแแแแ.
แแกแแแ แแแแฎแกแแ แกแฃแแแช แแ แแแแแแแ แแแแก แแแแแแแขแแแแกแก, แ แแแแแกแแช แฏแแ แแแแแ แแฎแกแแแก, แ แแ แแ แฃแแแ แแ แแก แแ แ แฆแแ แซแฃแแ แกแแแแขแ แแแก แจแแแแแแแแแแแ. แกแฎแแแแ แจแแ แแก, แแก แขแ แแแแแแฃแ แแ แแแแแแแแแแแฃแแแ แแ แ แแ แแแ, แแ แแแแ K < N แแแแแชแแแแแ. (แแแฌแแ แแ แแแแแแขแแ แแแจแ แแฃแกแขแแ แ แแแแ .)
แแแแแฌแแแ แแแแกแแขแแฎแแแ? แกแฎแแ แแแแแฌแงแแแขแแแแแแแ แแชแแ? แแแแแแแ แแ แแแแแแขแแ แแแจแ.
แแ แแแแแก แแฅ แแ แแก แ แแแแแแแแ แกแแกแแ แแแแแ แแแฃแแ:
- แจแแแขแงแแแ แแแขแ
แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแแแแแแ แแแ แแแแขแฃแ แจแ - แแฎแแแแ แจแแแ แฉแแแแฌแแ แแแ
แคแแแแ แ แแแฎแกแแแแแแแแ แแแแแฌแแแแแฃแแ แกแแกแขแแแแแแก แจแแกแแฎแแ - แแแฎแแ แแแแแ แแแฅแชแแแแแก แกแแ แแ
แแ แแฉแแแฃแแแแ แแแ แแแแแ แแแแแแ แฉแแแฃแแแแ แแแ แแแแแแแแแแแกแแแแก ยป - แแแแแแฌแแ แแ แฉแแแแ
แแ แฎแ Telegram-แจแ
แฌแงแแ แ: www.habr.com