Aktywne Wpisy
Graner +61
0:05:00 Pierwsza i ostatnia lista tygodniowa w tym miesiącu i ogólnie na ten czas.
Dalej już ich nie mogę robić bo nie moge juz tak długo siedzieć do później nocy więc listy jak już będą to najwyżej w weekendy jak będę miał czas bo obecnie ciężko z nim i trzeba wstać rano i coś zmienić w swoim życiu więc to by bylo na tyle z codziennych list. #listaobecnosci #nocnazmiana #listygranera
Dalej już ich nie mogę robić bo nie moge juz tak długo siedzieć do później nocy więc listy jak już będą to najwyżej w weekendy jak będę miał czas bo obecnie ciężko z nim i trzeba wstać rano i coś zmienić w swoim życiu więc to by bylo na tyle z codziennych list. #listaobecnosci #nocnazmiana #listygranera
Lolenson1888 +109
Ależ #!$%@?, że z roku na rok coraz mniej jest piłki nożnej w tradycyjnej telewizji typu TVP1, TVP2, Polsat - nie mówiąc już nawet o tak znaczącym meczu jak finał drugiego najważniejszego europejskiego pucharu
Kiedyś to nawet durne Intertoto transmitowali. xDD
#mecz #pilkanozna
Kiedyś to nawet durne Intertoto transmitowali. xDD
#mecz #pilkanozna
Masz tablicę (powiedzmy
xs
)n
liczb i liczbęk
gdzie1 <= k <= n
. Oblicz maksymalną wartość dla kolejno każdego spójnego fragmentu tablicy o rozmiarzek
.np. xs=[10, 5, 2, 7, 8, 7] i k=3 -> [10, 7, 8, 8], ponieważ:
10 = max(10, 5, 2)
7 = max(5, 2, 7)
8 = max(2, 7, 8)
8 = max(7, 8, 7)
Czas O(n) i pamięć O(k). Można modyfikować tablicę i nie trzeba pamiętać całego wyniku, wystarczy wypisywanie tych liczb pojedynczo.
#programowanie #dailycodingproblem
const xs = [10, 5, 2, 7, 8, 7];
const k = 3;
for(let i = 0; i < xs.length - k + 1; i++) {
console.log(Math.max(...xs.slice(i, i + k )));
}
( ͡° ͜ʖ ͡°)
@passage: no właśnie O(k) spełnia ale czas to O(nk)
Mając taką pomocniczą strukturę, max z okienka to wartość pierwszego elementu kolejki. Jak
Jak pojawia się nowy element, to dla zachowania niezmiennika być może musisz coś wywalić z prawej strony. Wywalenie jednego elementu kosztuje O(1), potem wstawienie O(1). Łącznie masz max. n wstawień i usunięć, więc amortyzuje się do O(n).
Wczytywałem k elementów, liczyłem dla nich max-sufiksy, tak, że wiedziałem jaki będzie kolejny maks po usunięciu tego z lewej. Jednocześnie doczytując z prawej jeden element i porównując go z największym. Jeżeli doczytałem k elementów to znów liczyłem te maks sufiksy.