Skocz do zawartości
Zamknięcie Forum PC LAB

Szanowny Użytkowniku,

Informujemy, że za 30 dni tj. 30 listopada 2024 r. serwis internetowy Forum PC LAB zostanie zamknięty.

Administrator Serwisu Forum PC LAB - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie: wypowiada całość usług Serwisu Forum PC LAB z zachowaniem miesięcznego okresu wypowiedzenia.

Administrator Serwisu Forum PC LAB informuje, że:

  1. Z dniem 29 listopada 2024 r. zakończy się świadczenie wszystkich usług Serwisu Forum PC LAB. Ważną przyczyną uzasadniającą wypowiedzenie jest zamknięcie Serwisu Forum PC LAB
  2. Dotychczas zamowione przez Użytkownika usługi Serwisu Forum PC LAB będą świadczone w okresie wypowiedzenia tj. do dnia 29 listopada 2024 r.
  3. Po ogłoszeniu zamknięcia Serwisu Forum od dnia 30 października 2024 r. zakładanie nowych kont w serwisie Forum PC LAB nie będzie możliwe
  4. Wraz z zamknięciem Serwisu Forum PC LAB, tj. dnia 29 listopada 2024 r. nie będzie już dostępny katalog treści Forum PC LAB. Do tego czasu Użytkownicy Forum PC LAB mają dostęp do swoich treści w zakładce "Profil", gdzie mają możliwość ich skopiowania lub archiwizowania w formie screenshotów.
  5. Administrator danych osobowych Użytkowników - Ringier Axel Springer Polska sp. z o.o. z siedzibą w Warszawie zapewnia realizację praw podmiotów danych osobowych przez cały okres świadczenia usług Serwisu Forum PC LAB. Szczegółowe informacje znajdziesz w Polityce Prywatności

Administrator informuje, iż wraz z zamknięciem Serwisu Forum PC LAB, dane osobowe Użytkowników Serwisu Forum PC LAB zostaną trwale usunięte ze względu na brak podstawy ich dalszego przetwarzania. Proces trwałego usuwania danych z kopii zapasowych może przekroczyć termin zamknięcia Forum PC LAB o kilka miesięcy. Wyjątek może stanowić przetwarzanie danych użytkownika do czasu zakończenia toczących się postepowań.

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

kostek13_88

OI....

Rekomendowane odpowiedzi

jeszcze przejdziesz do drugiego etapu i co będzie :P

Hehe, moze do finalu :) Wtedy mialbym wstep na uczelnie za friko :lol2: A tak na serio to skasuje moje zadania ;]

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

hmmm..... zrobiłem tetrisa ale na ostatnim teście łapie czasówkę... a po za tym zorientowałem się że w profesorze szu nie przejdzie tabica miliard na miliard :D

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
hmmm..... zrobiłem tetrisa ale na ostatnim teście łapie czasówkę... a po za tym zorientowałem się że w profesorze szu nie przejdzie tabica miliard na miliard :D

mi ostatni test przechodzi w 0,17s, ale wygenerowałem sobie kompletnie 2 losowe i jeden leci 10s a drugi 18, na moim kompie (pIII800, 256ram@150mhz)... na kompie brata (1,5Ghx, celeron M, 256MB jakiegoś DDR) robi 3x szybciej...

no a w szu trzeba wszystko chyba dynamicznie trzymac, bo inaczej braknie pamieci :D

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Tak sobie z ciekawości zajrzałem na tego tetrisa 3d i całkiem fajne zadanie, do jego rozwiązania wystarczy jedna tablica o rozmiarach NxM

 

Złożoność algorytmu jest liniowa N*(Nd*Ns) porównań

 

Zapomniałbym, hint:

W tablicy zapisujecie obecną wysokość na jakiej znajduje się wierzchni klocek dla danych koordynatów

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

bierzesz klocek, masz x, y, w, d, s

for a := x to x + s do

for b := y to y + d do

tablica[a,b] := nowe_w ;

 

ale mysle, ze daloby sie zrobic to troche szybciej

 

jednak da sie zrobic szybciej, i to uniezalezniajac sie od D, tyle ze ta metoda dobra bedzie od okreslonych wymiarow studni

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
bierzesz klocek, masz x, y, w, d, s

for a := x to x + s do

for b := y to y + d do

tablica[a,b] := tablica[a,b] + w ;

 

ale mysle, ze daloby sie zrobic to troche szybciej

 

nie do końca, z tych pól które wskazałeś trzeba wybrać aktualnie najwyższe, następnie zwiększyć jego wartość o wysokość klocka i tą nową wartość wpisać do wszystkich pozostałych pól z tego zakresu jaki podałeś.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
i to ma taki czas jak podałem :P więc czekam na jakiegoś normalnego hinta :P

 

No to podaj dokładnie jak to liczysz i opisz algorytm to skonsultujemy ;) Jak wolisz może być przez PM.

 

P.S. Ja złożoność liczę tylko i wyłącznie ze względu na ilość porównań, bo nic innego nie ma tu IMHO większego sensu...może w tym Tkwi problem różnicy między Twoim a moim oszacowaniem.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

moj ziomus ma ponizej n^2, ale raczej sie i tak nie ryrabia... moj hint: po co robić tablicę, skoro autorzy zadania dają nam dane w bardzo ładnej formie :P (tak ja robie, ale ciągle nie starcza mi czasu...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
jednak da sie zrobic szybciej, i to uniezalezniajac sie od D, tyle ze ta metoda dobra bedzie od okreslonych wymiarow studni

 

Zaraz, zaraz piszesz o D (długość studni) czy o d (długość klocka)? Bo od d nie za bardzo jest się jak uniezależnić a D w ogóle nie ma wpływu na złożoność algorytmu (no fakt narzuca nam maksymalne d ale to wszystko)

 

 

moj ziomus ma ponizej n^2, ale raczej sie i tak nie ryrabia... moj hint: po co robić tablicę, skoro autorzy zadania dają nam dane w bardzo ładnej formie :P (tak ja robie, ale ciągle nie starcza mi czasu...

 

Bo w tablicy przechowujesz dane pomocnicze, których nie ma na wejściu programu

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Złożoność algorytmu jest liniowa N*(Nd*Ns) porównań

w pesymistycznym przypadku 20000*1000*1000 :]= 2*10^10, moj ma w najgorszym 2*n^2=8*10*8... w sumie to (n+1)*n= 4*10^8 i sie nie wyrabia dla brzydkich danych

 

Bo w tablicy przechowujesz dane pomocnicze, których nie ma na wejściu programu

w moim programie nie ma zadnej tablicy... musiałem skorzystać z listy, przez co sie poprawiła chyba złożność średnia... chociaz, musiałbym sprawdzic dla tablicy, czy nie leciałoby lepiej ;]

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

zauwaz, ze D moze byc 10, 10k, jak i 10M, i teraz sobie przyjmij, ze wszystkie klocki poleca takie same S,D,jakies_male_w, wyjdzie z tego 40*D*10^6 operacji (najpierw szukanie wartosci maks w zadanym przedziale, potem wspisywanie jej z powrotem do tablicy), jesli D bedzie 10M, to wyjdzie 400*10^12 (o limicie pamieci = 128M juz nie wspominam)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
zauwaz, ze D moze byc 10, 10k, jak i 10M, i teraz sobie przyjmij, ze wszystkie klocki poleca takie same S,D,jakies_male_w, wyjdzie z tego 40*D*10^6 operacji (najpierw szukanie wartosci maks w zadanym przedziale, potem wspisywanie jej z powrotem do tablicy), jesli D bedzie 10M, to wyjdzie 400*10^12 (o limicie pamieci = 128M juz nie wspominam)

 

na D i S jest limit <=1000

w jest nie istotne, badasz przecież tylko podstawe klocka a nie wszystkie jego warstwy

 

 

mam nadzieję tylko że nie startujesz i nie wyślesz mojego rozwiązania...

 

za stary jestem, ale jak chcesz.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

a, mozliwe, warunki moglyby byc oddzielane ;

to jak D jest <= 1k, to lacznie bedzie w najgorszym wypadku 40*10^9 operacji

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

hmmm... inne pytanie jak porównać czy literka jest taka sama w tablicy stringów... bo nie działa mi

char tekst[ZAK];
...
if(tekst[0]==tekst[a]) wyn+=a;

 

jak to napisać????

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
w pesymistycznym przypadku 20000*1000*1000 :]= 2*10^10, moj ma w najgorszym 2*n^2=8*10*8... w sumie to (n+1)*n= 4*10^8 i sie nie wyrabia dla brzydkich danych

w moim programie nie ma zadnej tablicy... musiałem skorzystać z listy, przez co sie poprawiła chyba złożność średnia... chociaz, musiałbym sprawdzic dla tablicy, czy nie leciałoby lepiej ;]

 

W takim wypadku zakładam,że przeglądasz pod kątem kolidujących ze sobą klocków wtedy na wstępie wystarczy badać tylko 4 koordynaty (i już pierwsza może wskazać, że klocek nie opiera się na drugim) tylko przy tej metodzie za każdym razem musisz sprawdzić wszystkie klocki już zrzucone to by było jakieś 4*N! porównań, innej poprawnej metody nie widzę (co nie znaczy, że jej nie ma :) )

 

tablica,lista od strony algorytmu to żadna różnica.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

ja mam takie pytanie - zrobilem krazki i dzialaja, tylko ze na zakresie maksymalnie 3000. jak wy to robicie??? skoro liczba krazkow i wysokosc rurki to max 300 000 to gdzie przechowujecie te dane?? przeciez trzeba stworzyc tablice ktora to przechowa a nie stworze tablicy 300 000 longintow...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
ja mam takie pytanie - zrobilem krazki i dzialaja, tylko ze na zakresie maksymalnie 3000. jak wy to robicie??? skoro liczba krazkow i wysokosc rurki to max 300 000 to gdzie przechowujecie te dane?? przeciez trzeba stworzyc tablice ktora to przechowa a nie stworze tablicy 300 000 longintow...

 

A musisz to trzymać w tablicy? Nie wystarczy sekwencyjnie odczytywać z pliku? (było by trzeba trochę poskakać między dwoma wierszami)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
A musisz to trzymać w tablicy? Nie wystarczy sekwencyjnie odczytywać z pliku? (było by trzeba trochę poskakać między dwoma wierszami)

 

na OI nie wolno tworzyc i uzywac jakichkiolwiek plikow

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
na OI nie wolno tworzyc i uzywac jakichkiolwiek plikow

 

Ale odczytywać plik z danymi wejściowymi przecież możesz, nikt Ci nie każe robić tego za "jednym zamachem"

 

a, mozliwe, warunki moglyby byc oddzielane ;

to jak D jest <= 1k, to lacznie bedzie w najgorszym wypadku 40*10^9 operacji

 

zgadza się, ale nie widzę lepszej metody, chętnie usłyszę co wymyśliłeś (może być pm po zawodach żeby nikt nie zarzucał, że kradnę pomysły ;) )

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

  • Tematy

  • Odpowiedzi

    • Cześć all Znajomy chce złożyć nowego kompa Prosiłbym coś doradzić na temat tego zestawu  Przedział to 5500-6000zł wraz z monitorem  MSI B550-A PRO AMD Ryzen 5 5600X Cooler Master MWE GOLD-V2. 750W 80 Plus Gold Kingston FURY 32GB (2x16GB) 3200MHz CL16 Beast Black Genesis IRID 505F Gigabyte GeForce RTX 4060 Ti Eagle 8G GDDR6 Silver Monkey X STORMY 120mm Lexar 1TB M.2 PCle Gen4 NVMe NQ790 BenQ ZOWIE XL254OK czarny https://ibb.co/3WRkpmk ( zdjęcie zestawu )
    • Siedem to jeszcze niedużo. Są osoby, które mają na przykład ponad setkę latarek. Ja zgromadziłem tylko kilkanaście.
    • Siedem multimetrów.... okeeejjjjjjjjjjjj........ https://i.giphy.com/HoCPpVFKfvK5HRugp3.webp
    • Hmmmm, tak się zastanawiałem jaki ja mam fetysz i opanować się nie mogę. Wyszło na to, że to multimetry. Mam ich chyba z siedem nie licząc zabawek z biedry. Jak nie mam już co mierzyć to biorę sondy w łapę i straszę dzieciaki uważające, że w domu to tylko ojciec jest dziadersem. Dziadersem, który nie rozumie współczesnej młodzieży.  No, kuźwa... nie rozumiem i tyle. 
    • Weź sprzedaj tego Phenoma i kup FX 8300  Będzie na pewno sporo lepiej, a teraz ludzie chcą za te procki grosze. W dodatku na Twojej płycie na spokojnie go podkręcisz wyżej niż na 4GHz, nawet przy chłodzeniu pokroju Spartana Pro - a zegar to właściwie jedyna przewaga wyższych modeli nad tym.  P.S. Normalnie nikomu w życiu nie proponowałbym FX'a, ale skoro chłop zaszalał na tyle by kupić 32GB RAM'u i ma jedną z lepszych płyt to co ma do stracenia  Jakiś czas temu widziałem 8300 z Spartanem 3 Pro ARGB za 7 dych, jak poszuka to sam procek za 50/60 upoluje, a na Phenoma może za te 40 zł znajdzie jelenia Co do NVMe w razie czego służę pomocą, modułami w UEFI bawiłem się już nie raz.
  • Aktywni użytkownicy

×
×
  • Dodaj nową pozycję...