Aktywne Wpisy
patryk_66 +671
lkjp +250
W końcu koniec najbardziej żałosnej pory roku. Za chwilę spocone baby, udarowcy i wiecznie narzekający rolnicy pójdą przynajmniej na chwilę w zapomnienie. Już niedługo czekają nas cudowne ciemne poranki, deszczowe mgliste dni i wczesny wieczór. Znowu będzie czym oddychać. Gówniarze będą smętnie kroczyć podczas szarówki w kierunku szkół. Życzę sobie i Wam moi mili, aby ##!$%@? oraz ##!$%@?. Z kolei wszystkim miłośnikom lampy 30 stopni serdeczna parówa w okrężnicę.
#matematyka
https://en.wikipedia.org/wiki/Pairing_function#Cantor_pairing_function
1. patrzysz na pierwszy wiersz
Zauważasz że są to liczby trójkątne powiększone o 1 (co wynika z sposobu zrobienia liczb trójkątnych - jak tutaj)
Czyli są postaci k(k-1)/2 +1.
Czyli w kolumnie 'k' w pierwszym rzędzie będzie liczba k(k-1)/2 +1
2. zauważasz że w każdej kolumnie różnice pomiędzy liczbami w kolejnych wierszach to k+1,k+2,k+3 (bo na przekątnej k, a potem ta reszta z prawej).
Czyli w w wierszu zostanie powiększona
Inny sposób to patrzenie po przekątnych.
Przekątna o numerze t to kwadraciki których suma obu współrzędnych to t.
Czyli niebieski kwadracik znajduje się w (w+k) ukośnym rzędzie.
W poprzednich ukośnych rzędach było ((w+k-1)-ta liczba trójkątna) liczb.
Niebieski kwadracik jest w-tą liczbą w tym ukośnym rzędzie, czyli będzie tu liczba:
(w+k-1)(w+k-2)/2 + w
@izka_pyzka: f(w, k)= w(w+1)+(w-1)(k-1)+k(k-1)/2